资源描述:
《oracle常用sql函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle的SQL函数分为单行函数和多行函数。单行函数只对单条记录有效,多行函数对多条记录有效。单行函数包括,字符、数字、日期、转换和普通函数。字符函数举例:•全小写 LOWER('SQLCourse') sqlcourse全大写UPPER('SQLCourse') SQLCOURSE•首字母大写INITCAP('SQLCourse') SqlCourse拼接CONCAT('Good','String') GoodString取子串 SUBSTR('String',1,3)
2、 Str求长度 LENGTH('String') 6 数字函数举例:ROUND--对数值进行四舍五入操作TRUNC--截断。注意截断和舍入的位数,可以是负数。ROUND(45.923,2) 45.92ROUND(45.923,0) 46ROUND(45.923,-1) 50TRUNC(45.923,2) 45.92TRUNC(45.923) 45TRUNC(45.923,-1) 40MOD--返回两数相除的余数MOD(1600,300)--100日期函数:•Oracl
3、e将日期按照内部格式将日期存成以下七个字节-世纪、年、月、日、时、分、秒。•在Oracle中日期缺省的显示格式为:DD-MON-YY。•可以使用系统变量 SYSDATE获取系统时间•。查看SYSDATE时,可以使用虚拟表DUAL。举例:求两个日期间有多少个月份 MONTHS_BETWEEN('01-SEP-95','11-JAN-94') 19.774194在日期上加指定的月数 ADD_MONTHS('11-JAN-94',6)
4、 '11-JUL-94'下一个星期几是什么时候 NEXT_DAY('01-SEP-95','FRIDAY') '08-SEP-95'某月最后一天 LAST_DAY('01-SEP-95') '30-SEP-95'把日期四舍五入到月份 ROUND('25-MAY-95','MONTH'
5、) 01-JUN-95 ROUND('25-MAY-95','YEAR') 01-JAN-95把日期截断到月份 TRUNC('25-MAY-95','MONTH') 01-MAY-95
6、 TRUNC('25-MAY-95','YEAR') 01-JAN-95 转换函数TO_CHAR将数字或日期转换为字符串TO_NUMBER将字符串转换成数字TO_DATE将字符串转换成日期在转换函数中会使用格式串 TO_CHAR(date,'fmt')格式串包含在''中,大小写敏感,可以是任意有效的日期格式格式串:YYYY表示完整的四位数字年YEAR
7、表示英文拼写的年MM表示两位数字月MONTH表示英文全拼的月DY表示三位缩写的星期DAY表示英文全拼的星期 一些特殊用法:时间格式 HH24:MI:SSAM 15:45:32PM在格式串中加入字符串 DD"of"MONTH 12ofOCTOBER用后缀拼出整个日期 ddspth fourteenth TO_CHAR(number,'fmt')使用此函数将数字转换成数字 9 表示数字 0 强制为0 $ 设置美元符号 L 使用当
8、前字符集的货币符号 . 小数点 , 千位分隔符 可以使用TO_NUMBER将字符串转换成数字可以使用TO_DATE将字符串转换成格式日期TO_DATE('10September1992','ddMonthYYYY')使用格式串TO_DATE(char [,'fmt']) 普通函数NULL值处理函数NVL(expr1,expr2) 如果expr1为NULL,返回expr2NVL2(expr1,expr2,expr3) 如果expr1为非空,则返回expr