:selectsin(-3.1415927)fromdual;31.SQRTһֵ SQL>selectsqrt(25)fromdual;32.TANһֵ SQL>selecttan(0.785398163)fromdual;33.TANHһֵֵ SQL>selecttanh(1)fromdual; ### Oracle函数用法详解 #### ASCII ASCII函数返回一个字符的ASCII码值。 ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; ``` #### CHR CHR函数返回指定ASCII码值的字符。 ``` SQL> select chr(54740) zhao, chr(65) chr65 from dual; ``` #### CONCAT CONCAT函数用于连接两个字符串。 ``` SQL> select concat('010-','88888888') || 'ת23' as phone_number from dual; ``` #### INITCAP INITCAP函数将字符串的第一个字母转换为大写,其余字母转换为小写。 ``` SQL> select initcap('smith') upp from dual; ``` #### INSTR INSTR函数返回子串在主串中的位置。 ``` SQL> select instr('oracletraning','ra',1,2) instring from dual; ``` #### LENGTH LENGTH函数返回字符串的长度(对于多字节字符集,按字节计算)。 ``` SQL> select name, length(name), addr, length(addr), sal, length(to_char(sal)) from nchar_tst; ``` #### LOWER & UPPER LOWER函数将字符串转换为小写,UPPER函数将字符串转换为大写。 ``` SQL> select lower('AaBbCcDd') AaBbCcDd from dual; SQL> select upper('AaBbCcDd') upper from dual; ``` #### LPAD & RPAD LPAD函数在字符串左边填充字符到指定长度,RPAD函数在右边填充。 ``` SQL> select lpad(rpad('gao',10,'*'),17,'*') from dual; ``` #### LTRIM & RTRIM LTRIM函数删除字符串左侧的空白或指定字符,RTRIM删除右侧的。 ``` SQL> select ltrim(rtrim('gaoqianjing',''),'') from dual; ``` #### SUBSTR SUBSTR函数返回字符串的一部分,从指定位置开始,取指定长度。 ``` SQL> select substr('13088888888',3,8) from dual; ``` #### REPLACE REPLACE函数在字符串中替换子串。 ``` SQL> select replace('heloveyou','he','i') from dual; ``` #### SOUNDEX SOUNDEX函数返回一个表示发音相似性的编码。 ``` SQL> create table table1 (xm varchar(8)); SQL> insert into table1 values ('weather'); SQL> insert into table1 values ('wether'); SQL> insert into table1 values ('gao'); SQL> select xm from table1 where soundex(xm)=soundex('weather'); ``` #### TRIM TRIM函数删除字符串两端的空白或指定字符。 ``` SQL> select trim(' ' from ' string ') from dual; ``` #### ABS ABS函数返回数值的绝对值。 ``` SQL> select abs(100), abs(-100) from dual; ``` #### ACOS, ASIN, ATAN ACOS、ASIN、ATAN分别返回角的余弦、正弦和正切的反函数值。 ``` SQL> select acos(-1) from dual; SQL> select asin(0.5) from dual; SQL> select atan(1) from dual; ``` #### CEIL & FLOOR CEIL函数返回不小于输入值的最小整数,FLOOR返回不大于输入值的最大整数。 ``` SQL> select ceil(3.1415927) from dual; SQL> select floor(2345.67) from dual; ``` #### COS, COSH, SIN, TAN COS、COSH、SIN、TAN分别返回角的余弦、双曲余弦、正弦和正切值。 ``` SQL> select cos(-3.1415927) from dual; SQL> select sin(-3.1415927) from dual; SQL> select tan(0.785398163) from dual; ``` #### EXP & LN EXP函数返回e的指数,LN返回自然对数。 ``` SQL> select exp(2), exp(1) from dual; SQL> select ln(1), ln(2), ln(2.7182818) from dual; ``` #### LOG & POWER LOG函数返回指定底数的对数,POWER函数返回一个数的幂。 ``` SQL> select log(2,1), log(2,4) from dual; SQL> select power(2,10), power(3,3) from dual; ``` #### MOD & SIGN MOD函数返回两数相除的余数,SIGN返回数的符号。 ``` SQL> select mod(10,3), mod(3,3), mod(2,3) from dual; SQL> select sign(123), sign(-100), sign(0) from dual; ``` #### ROUND & TRUNC ROUND函数四舍五入到指定小数位数,TRUNC截断到指定小数位数。 ``` SQL> select round(55.5), round(-55.4), trunc(55.5), trunc(-55.5) from dual; ``` #### SQRT & TANH SQRT函数返回一个数的平方根,TANH返回双曲正切值。 ``` SQL> select sqrt(25) from dual; SQL> select tanh(1) from dual; ``` 以上函数覆盖了Oracle数据库中常见的字符串处理、数学运算以及数据转换功能,是日常开发和数据分析中不可或缺的工具。通过这些函数的应用,可以极大地提高SQL查询的效率和灵活性,实现对数据的精准处理和分析。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助