oracle常用函数大全(2)

2019-04-23 09:36

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;


oracle常用函数大全(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:翼教版小学数学二年级上册第三单元 表内乘法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: