字符串函数
UPPER(列|字符串):将所有字符转为大写
LOWER(列|字符串):将所有字符转为小写
INITCAP(): 转为首字母大写,其余小写
LENGTH(列|字符串):取得指定长度的字符串 length(salary)=5
SUBSTR(列|字符串,开始索引,长度)截取字符串,没有长度则到结尾
注: 索引可用负数,表从后开始截取(oracle独有)
REPLACE(列|字符串,旧内容,新内容) :新内容替换旧内容
数字函数
round(数值,小数位数):用于对数值的四舍五入,如果没有第二个参数,则小数位数默认是0,如果第二个参数是负数,则保留到对应的整数位(123.456,-2)保留到百位100
例:select round(5.55,0) from dual; 结果为6
trunc(数值,小数位数):用于截取数值,如果没有第二个参数,默认是截取到整数位(只截取,不作四舍五)
例:select trunc(5.55,0) from dual; 结果为5
MOD(列|数字,列|数字) 求余
日期函数
sysdate 当前日期,伪列(不是表中的列,但确实存在),+-数字改变的是天数
两个日期函数相+- 结果为天数
ADD_MONTHS(列|日期,月数):增加几个月
LAST_DAY(列|日期):当前日期月份的最后一天
MONTHS_BETWEEN(列|日期,列|日期) 两个日期相差多少个月
NEXT_DAY(列|日期,‘星期几’) 指定日期的下一个星期几是几号
转换函数
to_char(列|日期,’目标格式’):转换为字符串格式
to_date(列|日期,’转换格式’):转换为日期格式
通用函数
nvl(d1,d2):如果d1为null,则用d2代替
NULL:
1. 任何元素都可以取值为NULL
2. NULL和任何元素做运算结果都为NULL
3. NULL和任何字符做连接,结果都为元素本身
4. 是否等于null用is,不等于null用 is not (is仅用于判断null)