单行函数分为:字符,通用,数值,转换,日期。 字符函数:接受字符输⼊,可以同时返回 字符值和数字值;数字函数:接受数字输⼊并返回数值; ⽇期函数:操作⽇期数据类型的值(所有 ⽇期函数返回的值为⽇期数据类型,但 MONTHS_BETWEEN 函数除外,它返 回⼀个数字;
大小写的转换:
select lower(SS) from dual; :输出出来的是ss;
select upper(ss) from dual; :输出出来的是SS;
select initcap(ss,aa) from dual; :输出的是Ss,Aa
字符控制函数: select concat(‘hello’,‘world’) from dual;:输出结果是helloworld。
select substr(‘helloworld’,1,3) from dual; :输出结果是hel。
select length(‘hell’) from dual;:显示结果是4 ,这个功能是显示字符长度。
select instr(‘hellow’,‘w’) from dual; :显示结果是6;显示指定字符第一次出现的位置。
select lpad(100,5,’*’) from dual;:显示结果 **100,指定字符长度并将自己指定的参数添加到字符前面;
select rpad(100,5,’’) from dual; :显示结果100 *,功能跟上面一样只不过是在后面;
select replace(‘a and a’ ‘a’,‘b’) from dual;显示结果 b and b ,指定字符并且替换;
select trim(‘x’from’xxxxxhelloworldxxxxx’) from dual; 显示结果:helloworld;删除制定字符;
数值函数 :
select round(45.926,2) from dual; 输出结果 45.93 四舍五入到后二位。
select trunc(45.926,2) from dual; 输出结果是45.92 截断到后两位数字
select mod(100,30) from dual;输出结果是10 取余数。
日期的运算符: 在⽇期上加上或减去⼀个数字结果仍为⽇期
两个⽇期相减返回⽇期之间的相差天数
可以⽤⼩时数除以24,可以加⼩时到⽇期上
select sysdate from dual;显示当前系统时间。
日期操作的函数: months_between:两个日期相差的月数
add_months:向指定日期中加上若干月数
next_day:指定日期的下一个日期
last_day:本月的后一天
round:日期的四舍五入
trunc:日期的截断
数据类型的转换分为: 隐式数据类型:在后台转换 数据类型与默认格式匹配; 显示数据类型;
char:to_number转换成数字 to_date:转换成日期 number: to_char 转换成字符串 date:to_char 转换成字符串 数字跟时间不能直接互相转换。
日期格式的组成: yyyy: 完整的年份 year:年(英文) mm:双位数子月份 month:完整的月份名称 英文 mon:月份的三个字母首写 dy:星期三个字母首写 day:完整的星期名称 dd:月份的数字天
通用函数: nvl 转换null为一个指定的数字
nvl2 如过不是null输入第一个指定的数字如果是输出第二个
nullif 比较两个表达式,如果相等,返回null,如果不先相等返回第一个
coalesce 返回表达式中第一个不是null的值
逻辑函数:
case when then else
decode salary