7. 单行函数
7.1 单行字符型函数
LOWER(列名|表达式) 把所有的字符转换为小写
UPPER(列名|表达式) 把所有的字符转换为大写
INITCAP(列名|表达式) 把每个字的头一个字符转换成大写
CONCAT(列名|表达式,列名|表达式) 把第一个字符串和第二个字符串连接成一个字符串
SUBSTR(列名|表达式,m,[n]) 返回指定的子串,该子串从第m个字符开始,其长度为n
LENGTH(列名|表达式) 返回列或表达式中字符串的长度
INSTR(列名|表达式,’字符串’,[m][n]) 该函数用于返回所给字符串的数字位置,m表示从第m个字符开始搜索,n表示所给字符串出现的的次数,它们的默认值都是1.
TRIM([leading|trailing|both]要去掉的字符 FROM 源字符串) 默认为both
REPLACE(正文表达式,要搜索的字符串,替换字符串) 该函数用于在“正文表达式”中查找“要搜索的字符串”,如果找到了,就用“替换字符串”替代。
7.2 数字型函数
ROUND(列名|表达式,n) 该函数将列名或表达式所表示的数值四舍五入到小数点后的n位,默认为0,即个位,ROUND(166.34,-1) = 170表示所得结果精确到十位。
TRUNC(列名|表达式,n) 截取
MOD(m,n) 将m除以n并取余数。
7.3 日期型数据的处理
MONTHS_BETWEEN(日期1,日期2)
ADD_MONTHS(日期,n)
NEXT_DAY(日期,字符串) 该函数返回下一个由字符串(星期几)指定的日期。
LAST_DAY(日期) 该日期所在月的最后一天。
TO_DATE 将字符串转换为日期型数据。
TO_CHAR (日期,‘fmt’) fmt为日期模式 将日期型数据转换为变长字符串。
TO_CHAR(数字,‘fmt’) fmt为日期模式 将数字型数据转换成变长字符串。
TO_NUMBER 将字符串转换为数字。