单行函数
字符函数
CONCAT 连接字符串
SUBSTR 截取字符串
LENGTH 打印字符串长度
INSTR 索引位置 (indexOf)
LPAD | RPAD 左右添加字符
TRIM 删除两边字符或空格
REPLACE 替换某个字符
LOWER 转成小写
UPPER 转成大写
INITCAP 首字母大写
数字函数
ROUND: 四舍五入
ROUND(45.926, 2) 45.93
TRUNC: 截断
TRUNC(45.926, 2) 45.92
MOD: 求余
MOD(1600, 300) 100
日期的数学运算
在日期上加上或减去一个数字结果仍为日期。
两个日期相减返回日期之间相差的天数。
可以用数字除24来向日期中加上或减去小时。
日期函数
隐式数据类型转换
显式数据类型转换
TO_NUMBER
TO_DATE
TO_CHAR
日期格式的元素
TO_CHAR 函数对数字的转换
通用函数
NVL (expr1, expr2)
NVL2 (expr1, expr2, expr3)
NULLIF (expr1, expr2)
COALESCE (expr1, expr2, ..., exprn
条件表达式
CASE 表达式
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
DECODE 函数
DECODE(col|expression, search1, result1
[, search2, result2,...,]
[, default])
SELECT last_name, job_id, salary,
DECODE(job_id, 'IT_PROG', 1.10*salary,
'ST_CLERK', 1.15*salary,
'SA_REP', 1.20*salary,
salary)
REVISED_SALARY
FROM employees;