• oracle 基本函数


    1)字符串函数---length()函数

         用于返回字符串长度

      select t.name,length(t.name) from tb_person t

     2)向左补全字符串---LPAD()函数

        LPAD()函数用于向左补全字符串,主要用于字符串的格式化。

        格式化:将字符串格式化为指定长度,如有不足部分,则在字符串的左端填充特定字符。

       select lpad(id,4,'0') from tb_person 

    3)向右补全字符串--RPAD()函数

         用于返回格式化为特定位数的字符串

        select rpad(id,4,'0') from tb_person

    4)连接字符串---concat()函数

          将两个字符串进行拼接

         select concat('hello','word') from dual;

     5)获取字符串中小写形式---LOWER()函数

          select lower(name) from tb_person

     6) 截取字符串--substr()函数

          作用截取字符串,并将截取后的新字符串返回

        select(name,1,3) from tb_person

     7)单词首字符大写 --initcap()函数

       select initcap(name) from tb_person

      8)反转字符串---reverse()函数

        select reverse('ABCDEF') FROM DUAL;

     9)替换字符串---replace()函数

         用于将字符串中的指定字符串进行替换

      select replace(name,'n',8) from tb_person  //将列名为name的字段中数据中带n的替换成8

     10)格式化字符串 ---to_number()函数

         将数字字符串转为数字类型

        select TO_NUMBER('123.123')+2 FROM DUAL;

     11)数值函数

         获取数值的绝对值---ABS()函数

         select ABS(-100) from dual     结果:100

      12)取模操作---MOD()函数

           作用:返回一个除法表达式的余数  包含两个参数:被除数和除数 

          MOD(X,Y)

      SELECT MOD(2000,6000) FROM DUAL

      13)向上取整--CEIL()函数

          ceil()函数用于返回等于数值型参数的最小整数值。

          select ceil(-1.3)from dual  结果:-1

        14)向下取整--FLOOR()函数

             返回小于等于参数值的最大整数值

             select FLOOR(-1.6) FROM DUAL   结果:-2

          15)四舍五入---ROUND函数

             返回数值的四舍五入值

             ROUND(X,[Y])

            select ROUND(4.38,1) FROM DUAL  结果:4.4

             select ROUND(4.38) FROM DUAL 结果:4

          16)乘方运算---POWER()函数

                  用于进行乘方运算,包含两个参数:乘方运算的底数和指数

                POWER(X,Y)

          SELECT POWER(2,3) FROM DUAL   表示2的3次幂结果8

           17)计算数值的平方根--SQRT()函数

              用于返回数值参数的平方根

               select SQRT(4) FROM DUAL   结果:2

            18)格式化数值--TO_CHAR()函数

                用于将一个数值类型的数据进行格式化,并返回格式化后的字符串

               to_char(x,[format])

               x表示原数值   format为可选参数

                (1)格式字符“0”

                  0代表一个数字位。当原数值没有数字位于值匹配时,强制添加0

                  select to_char(15.66,'000.000') from dual;  结果:015.660

                  (2)格式字符“9”

                   9代表一个数字位,当原数值中的整数部分没有数字位与之匹配时候,不填充任何字符

                   select to_char(15.66,'999.999') from dual  结果:15.660

                    但是对于小于1的小数来说,所有格式字符均使用9,返回值往往并不理想

                    select to_char(0.12,'999.999') from dual 结果:.120

      

                

          

  • 相关阅读:
    Qt class加载头文件
    Qt 中KeyPressEvent获取不到Key_Space等事件
    如何选择开源许可证?
    C语言实现库函数汇总
    简单背包问题-递归非递归实现
    中点优先顺序遍历数组-递归非递归实现
    稀疏矩阵十字链表表示
    稀疏矩阵线性表示
    KMP模式匹配
    双向链表
  • 原文地址:https://www.cnblogs.com/lwdmaib/p/9163821.html
Copyright © 2020-2023  润新知