Oralce单行函数_学习总结

上一篇 / 下一篇  2020-09-16 15:36:40 / 个人分类:Oracle学习小结

单行函数:一次性操作一行。
单行函数包括:字符函数、数值函数、日期函数、转换函数、通用函数
1.字符函数:lower,upper,initcap(首字母大写)
           substr(str,begin,len):从1开始数
           注意:length字符数/lengthb字节数
                英文/数字:一个字符一个字节
                中文/符号:UTF-8编码格式的场合,占3个字节
                          GBK编码格式的场合,占2个字节
                查看当前数据库的编码格式语句:
                 select * from nls_database_parameters;
            instr(a,b):在a中找到b的位置
            lpad/rpad:填充
            trim:去任意字符
               例:select trim('X' from 'XXXhello worldXXX') from dual;
               执行结果:hello world
            replace:替换
2.数值函数:round(数字,n位数):四舍五入,保留n位小数
            例:select round(67.183,2),round(67.183,1),round(67.183,0),round(67.183,-1),round(67.183,-2) from dual;
               执行结果为: 67.18     67.2    67    70   100
          trunc(数字,n位数):舍尾,保留n位小数,简单说就是截取
            例:select trunc(67.183,2),trunc(67.183,1),trunc(67.183,0),trunc(67.183,-1),trunc(67.183,-2) from dual;
               执行结果为: 67.18     67.1    67    60   0
3.日期函数: month_between(日期1,日期2):日期1-日期2得到相差的月份
          add_months(日期,月数):日期上加上一指定的月份数
                    last_day(日期):日期对应月份的最后一天
                    next_day(日期,星期几):指定日期的下一个星期几所在的日期
                round(日期,[fmt]):以参数fmt为单位返回指定日期最近的时间值。日期的四舍五入
4.转换函数:隐式转换(自动转换):number/date与nvarchar2/nchar等字符之间的转换
          显示转换:数字=>字符:to_char(数字,格式)
                  日期=>字符:to_char(日期,格式)
                  字符=>日期:to_date(字符,格式)
                  字符=>数字:to_number(字符,格式)

5.通用函数:nvl(表达式1,表达式2):表达式1为null的场合,返回表达式2,否则返回表达式1。
          nvl2(表达式1,表达式2,表达式3):表达式1为null的场合,返回表达式2,否则返回表达式3。
          nullif(表达式1,表达式2):表达式1和表达式2相等的场合,返回null,否则返回表达式1。
          coalesce(表达式1,表达式2,......表达式n):返回表达式中第一个非空表达式。如果都为null,则返回mull。
          decode(字段,条件1,表达式1,条件2,表达式2,.....表达式n)
          case用法:case 字段
                   when 条件1 then 表达式1
                   when 条件2 then 表达式2
                   ......
                   else 表达式n
                   end

TAG:

 

评分:0

我来说两句

Open Toolbar