函 数 | 说 明 | 输 入 | 输 出 结 果 |
Initcap(char) | 首字母大写 | Initcap('hello') | Hello |
Lower(char) | 转换成小写 | Lower('Fun') | fun |
Upper(char) | 转换成大写 | Upper('sun') | SUN |
Ltrim(char,set) | 左剪裁 | Ltrim('xyzadams','xyz') | adams |
Rtrim(char,set) | 右剪裁 | Rtrim('xyzadams','ams') | xyzad |
Transate(char, search_str, replace_str) | 按字符翻译 | Transate('Jack', 'abcd', '1234') | J13K |
Replace(char, search_str, repalce_str) | 字符串替换 | Replace('jack and jue', 'j', 'bl') | black and blue |
Instr(char, substr[,pos]) | 查找子串位置 | Instr('windows'. 'd') | 5 |
Substr(char, pos, len) | 取子字符串 | Substr('abcdefg', 3, 2) | cd |
Concat(char1, char2) | 连接字符串 | Concat('Hello', 'world') | Helloworld |
函 数 | 功 能 | 实 例 | 结 果 |
---|---|---|---|
SYSDATE | 返回当前日期 | SELECT SYSDATE FROM DUAL; | 当前日期 |
MONTHS_BETWEEN | 返回把月份数加到 日期上的新日期 | ADD_MONTHS('06-2月-03' , 1) ADD_MONTHS('06-2月-03', -1) | 06-3月-03 06-1月-03 |
NEXT_DAY | 返回指定日期后的星期 对应的新日期 | NEXT_DAY('06-2月-03', '星期一') | 10-2月-03 |
LAST_DAY | 返回指定日期所在月的 最后一天 | LAST_DAY('06-2月-03') | 28-2月-03 |
ROUND | 按指定格式对日期 进行四舍五入 | ROUND(to_date('13-2月-03'),'YEAR') ROUND(to_date('13-2月-03'),'MONTH') ROUND(to_date('13-2月-03'),'DAY') | 01-1月-03 01-2月-03 16-2月-03 |
TRUNC | 对日期按指定方式进行截断 | TRUNC(to_date('06-2月-03'),'YEAR') TRUNC(to_date('06-2月-03'),'MONTH') TRUNC(to_date('06-2月-03'),'DAY') | 01-1月-03 01-2月-03 02-2月-03 |
数字函数
函 数 | 说 明 | 输 入 | 输 出结 果 |
ABS(n) | 取绝对值 | ABS(-15) | 15 |
CEIL(n) | 向上取整 | CEIL(44.778) | 45 |
SIN(n) | 正弦 | SIN(1.571) | .999999979 |
COS(n) | 余弦 | COS(0) | 1 |
SIGN(n) | 取符号 | SIGN(-32) | -1 |
FLOOR(n) | 向下取整 | FLOOR(100.2) | 100 |
POWER(n) | m的n次幂 | POWER(4,2) | 16 |
MOD(m,n) | 取余数 | MOD(10,3) | 1 |
ROUND(m,n) | 四舍五入 | ROUND(100.256, 2) | 100.26 |
TRUNC(m,n) | 截断 | TRUNK(100.256, 2) | 100.25 |
SQRT(n) | 平方根 | SQRT(4) | 2 |