作者:李永健
撰写时间:2019年 6月5日
开发工具与关键技术:Oracle sql*plus 、 PLSQL Developer
单行函数包括:字符函数、数值函数、日期函数、转换函数、通用函数
一、 字节函数
Lower :全部变为小写
Select LOWER('SQL Course') from jian7——结果:sql course
Upper :全部变为大写
Select UPPER('sql course') from jian7—— SQL COURSE
Initcap :每个单词首字母变大写
Select INITCAP('sql course') from jian7—— Sql Course
Concat :二个字符串合并
Select CONCAT('Hello', 'World') from jian7——HelloWorld
Substr :截取需要的字母 首索引为1
Select SUBSTR('HelloWorld',1,5) from jian7——Hello
Length :字符串的长度
Select LENGTH('HelloWorld') from jian7——10
Instr :显示某个字母的位置长度
Select INSTR('HelloWorld', 'W') from jian7——6
Lpad :固定的长度左边没有值用符号(*)代替 (值,长度,代替符号)
Select LPAD(24000,10,'*') from jian7——*****24000
Rpad :固定的长度右边没有值用符号(*)代替
Select RPAD(24000, 10, '*') from jian7——24000*****
Trim :去空格或去开头结尾字母
Select TRIM('H' from'HelloWorldH') from jian7——elloWorld
Replace :替换字母
Select REPLACE(‘abcd’,’b’,’m’) from jian7——amcd
二、 数字函数
Round :四舍五入
Select ROUND(45.926, 2) from jian7——45.93 保留2位小数点
Trunc :截断
Select TRUNC(45.926, 2) from jian7 ——45.92 截断后面数字保留2位小数点
Mod :求余
Select MOD(1600, 300) from jian7 ——100
三、 日期函数
Months_between : 两个日期相差的月数
Select MONTHS_BETWEEN from jian7('11-6月-95','11-4月-95')——2
Add_months : 向指定日期中加上若干月数
Select ADD_MONTHS from jian7 ('11-1月-94',6)——'11-7月-94'
Next_day : 指定日期的下一个星期几对应的日期
Select NEXT_DAY ('01-SEP-95','星期五') from jian7 ——'08-SEP-95'
Last_day :本月的最后一天
Select LAST_DAY('01-FEB-95') from jian7——'28-FEB-95'
Round :日期四舍五入 SYSDATE当前时间
Select ROUND(SYSDATE,'MONTH') from jian7——01-3月-19
Select ROUND(SYSDATE ,'YEAR') from jian7——01-1月-19
还可用 dd日、day星期、hh小时、mi分钟、ss秒
Trunc :日期截断
Select TRUNC(SYSDATE,'MONTH') from jian7——01-3月-19
Select TRUNC (SYSDATE ,'YEAR') from jian7——01-1月-19
还可用 dd日、day星期、hh小时、mi分钟、ss秒