13、SOUNDEX 返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar(8));
insert into table1 values('weather'); insert into table1 values('wether'); insert into table1 values('mo');
select xm from table1 where soundex(xm)=soundex('weather');
14、TRIM(s from string) 剪掉前/后面的字符/去掉空格
LEADING 剪掉前面的字符 TRAILING 剪掉后面的字符 如果不指定,默认为空格符
SQL> select trim(' mofenhquan ') 去空格 from dual;
select trim('x' from 'xxxxxmofenhquanxxxxxx') 去掉X字符 from dual;
select trim(leading 'x' from 'xxxxxmofenhquanxxxxxx') 去掉左X字符 from dual;
select trim(trailing 'x' from 'xxxxxmofenhquanxxxxxx') 去掉右X字符 from dual;
15、ABS 返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual;
16、ACOS 给出反余弦的值
SQL> select acos(-1) 反余弦 from dual;
17、ASIN 给出反正弦的值
SQL> select asin(0.5) 反正弦 from dual;
18、ATAN 返回一个数字的反正切值
SQL> select atan(1) 反正切 from dual;
19、CEIL 返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) 返回大于或等于最小整数 from dual;
20、COS 返回一个给定数字的余弦
SQL>select cos(-3.1415927) 求余弦 from dual;
21、COSH 返回一个数字反余弦值
SQL> select cosh(20) 反余弦值 from dual;
22、EXP 返回一个数字e的n次方根
SQL> select exp(2),exp(1) from dual;
23、FLOOR 对给定的数字取整数
SQL> select floor(2345.67) 取整,floor(2345.10) 取整 from dual;
24、LN 返回一个数字的对数值
SQL> select ln(1) 对数值,ln(2) 对数值,ln(2.7182818) 对数值 from dual;
25、LOG(n1,n2) 返回一个以n1为底n2的对数
SQL> select log(2,1),log(2,4),log(10,10) from dual;
26、MOD(n1,n2) 返回一个n1除以n2的余数
SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
27、POWER 返回n1的n2次方根
SQL> select power(2,10) AS \的10次方\power(3,3) AS \的3次方\from
dual;
28、ROUND和TRUNC 按照指定的精度进行舍入
SQL>select
round(55.5),round(-55.4),round(55.4),trunc(55.7),trunc(-55.5),trunc(-55.4) from dual;
select round(55.567,2) 四舍五入 from dual;
29、SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
SQL> select sign(123) 大于零,sign(-100) 小于零,sign(0) 等于零 from
dual;
30、SIN 返回一个数字的正弦值
SQL> select sin(1.57079) 求正弦 from dual;
31、SIGH 返回双曲正弦的值
SQL> select sin(20) 正弦值,sinh(20) 双曲正弦值 from dual;
32、SQRT 返回数字n的根
SQL> select sqrt(64),sqrt(9),sqrt(16),sqrt(25)from dual;
33、TAN 返回数字的正切值
SQL> select tan(20),tan(45) from dual;
34、TANH 返回数字n的双曲正切值
SQL> select tanh(20) 双曲正切值,tan(20) 正切值 from dual;
35、TRUNC 按照指定的精度截取一个数或截断日期 TRUNC()函数截取时不进行四舍五入
SQL> select trunc(124.1666,-2) 负数精度,trunc(124.16666,2) 正数精度
from dual;
trunc(date,fmt) 按照给出的要求将日期截断,如果fmt=mi表示保留分,截断秒
SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') \from dual;
36、ADD_MONTHS 增加或减去月份
SQL>select
to_char(add_months(to_date(19991201,'yyyy-mm-dd'),2),'yyyy-mm-dd') 增加月份 from dual;
SQL>select
to_char(add_months(to_date(19991201,'yyyy-mm-dd'),-2),'yyyy-mm-dd
') 减月份 from dual;
37、LAST_DAY 返回日期的最后一天
SQL>
select to_char(sysdate,'yyyy.mm.dd') 当前日
期,to_char((sysdate)+1,'yyyy.mm.dd') \当前日期+1\from dual;
SQL> select last_day(sysdate) 日期最后一天 from dual;
38、MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份
SQL> select months_between('19-12
月-1999','19-3月-1999')
mon_between from dual;
SQL>select
months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
39、NEW_TIME(date,this,that) 给出在this时区=other时区的日期和时间
SQL>
select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss')
bj_time,to_char(new_time(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
40、NEXT_DAY(date,day) 给出日期date和星期x之后计算下一个星期的日期
SQL> select next_day('18-5月-2001','星期五') next_day from dual;
select next_day(sysdate,'星期五') next_day from dual;
41、SYSDATE 用来得到系统的当前日期
SQL> select to_char(sysdate,'dd-mm-yyyy day') 系统时间 from dual;