oracle 基本函數

來源:互聯網
上載者:User

標籤:sub   等於   0.00   截取   類型   pow   字串函數   傳回值   定位   

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

  

            

 

      

oracle 基本函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.