1、数值函数
函数 | 返回值 | 样例 | 显示 |
---|---|---|---|
CEIL(n) | 大于或等于数值n的最小整数 | SELECT CEIL(10.6) FROM TABLE_NAME; | 11 |
FLOOR(n) | 小于等于数值n的最大整数 | SELECT FLOOR (10.6) FROM TABLE_NAME; | 10 |
MOD(m,n) | m除以n的余数,若n=0,则返回m | SELECT MOD (7,5) FROM TABLE_NAME l; | 2 |
POWER(m,n) | m的n次方 | SELECT POWER (3,2) FROM TABLE_NAME; | 9 |
ROUND(n,m) | 将n四舍五入,保留小数点后m位 | SELECT ROUND (1234.5678,2) FROM TABLE_NAME; | 1234.57 |
SIGN(n) | 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 | SELECT SIGN (12) FROM TABLE_NAME; | 1 |
SQRT(n) | n的平方根 | SELECT SQRT (25) FROM TABLE_NAME; | 5 |
2、常用字符函数
函数 | 返回值 | 样例 | 显示 |
---|---|---|---|
INITICAP(char) | 把每个字符串的第一个字符换成大写 | SELECT INITICAP (‘mr.ecop’) FROM TABLE_NAME; | Mr.Ecop |
LOWER(char) | 整个字符串换成小写 | SELECT LOWER (‘MR.ecop’) FROM TABLE_NAME; | mr.ecop |
REPLACE(char,str1,str2) | 字符串中所有str1换成str2 | SELECT REPLACE (‘Scott’,‘s’,‘Boy’) FROM TABLE_NAME; | Boycott |
SUBSTR(char,m,n) | 取出从m字符开始的n个字符的子串 | SELECT SUBSTR (‘ABCDEF’,2,2) FROM TABLE_NAME; | CD |
LENGTH(char) | 求字符串的长度 | SELECT LENGTH (‘ACD’) FROM TABLE_NAME; | 3 |
|| |
并置运算符 | SELECT 'ABCD'||'EFGH' FROM TABLE_NAME; |
ABCDEFGH |
3、日期型函数
函数 | 返回值 | 样例 | 显示 |
---|---|---|---|
SYSDATE | 当前日期和时间 | SELECT SYSDATE FROM DUAL; | 2020/9/4 10:03:19 |
LAST_DAY | 本月最后一天 | SELECT LAST_DAY(SYSDATE) FROM DUAL; | 2020/9/30 10:04:25 |
ADD_MONTHS(d,n) | 当前日期d后推n个月 | SELECT ADD_MONTHS (SYSDATE,2) f FROM DUAL; | 2020/11/4 10:05:43 |
MONTHS_BETWEEN(d,n) | 日期d和n相差月数 | SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE(‘20020812’,‘YYYYMMDD’))FROM DUAL; | 216.755530913978 |
4、特殊格式的日期型函数
返回值 | 样例 |
---|---|
Y或YY或YYY 年的最后一位,两位,三位 | SELECT TO_CHAR(SYSDATE,‘YYY’) FROM TABLE_NAME; |
Q 季度,1-3月为第一季度 | SELECT TO_CHAR(SYSDATE,‘Q’) FROM TABLE_NAME; |
MM 月份数 | SELECT TO_CHAR(SYSDATE,‘MM’) FROM TABLE_NAME; |
RM 月份的罗马表示 | SELECT TO_CHAR(SYSDATE,‘RM’) FROM TABLE_NAME; IV |
month 用9个字符表示的月份名 | SELECT TO_CHAR(SYSDATE,‘month’) FROM TABLE_NAME; |
ww 当年第几周 | SELECT TO_CHAR(SYSDATE,‘ww’) FROM TABLE_NAME l; |
w 本月第几周 | SELECT TO_CHAR(SYSDATE,‘w’) FROM TABLE_NAME; |
DDD 当年第几天,一月一日为001 ,二月一日032 | SELECT TO_CHAR(SYSDATE,‘DDD’) FROM TABLE_NAME; |
DD 当月第几天 | SELECT TO_CHAR(SYSDATE,‘DD’) FROM TABLE_NAME; |
D 周内第几天 | SELECT TO_CHAR(SYSDATE,‘D’) FROM TABLE_NAME; 如 sunday |
DY 周内第几天缩写 | SELECT TO_CHAR(SYSDATE,‘DY’) FROM TABLE_NAME; 如 sun |
hh12 12小时制小时数 | SELECT TO_CHAR(SYSDATE,‘hh12’) FROM TABLE_NAME; |
hh24 24小时制小时数 | SELECT TO_CHAR(SYSDATE,‘hh24’) FROM TABLE_NAME; |
Mi 分钟数 | SELECT TO_CHAR(SYSDATE,‘Mi’) FROM TABLE_NAME; |
ss 秒数 | SELECT TO_CHAR(SYSDATE,‘ss’) FROM TABLE_NAME; |
TO_NUMBER() 将合法的字符串转换为数字 | SELECT TO_NUMBER (‘88877’) FROM TABLE_NAME; 88877 |
TO_CHAR() 将数字转换为字符串 | SEL |