单行函数和转换函数和条件表达式

    xiaoxiao2022-07-03  138

    单行函数分为:字符,通用,数值,转换,日期。 字符函数:接受字符输⼊,可以同时返回 字符值和数字值;数字函数:接受数字输⼊并返回数值; ⽇期函数:操作⽇期数据类型的值(所有 ⽇期函数返回的值为⽇期数据类型,但 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

    最新回复(0)