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

  

            

      

猜你喜欢

转载自www.cnblogs.com/lwdmaib/p/9163821.html