Oracle入門第二天(下)——單行函數

來源:互聯網
上載者:User

標籤:trim   pad   字串   轉換   color   div   round   sel   分類   

一、概述

  什麼是單行函數:

操作資料對象接受參數返回一個結果只對一行進行變換每行返回一個結果可以轉換資料類型可以嵌套參數可以是一列或一個值

 

  // 比如分組函數就是典型的多行函數

   分類:

  

 二、字元函數

  大小寫控制函數:

      LOWER()——轉化為小寫

    UPPER()——轉化為大寫

    INITCAP()——首字母大寫

SELECT LOWER(‘SQL Course‘),UPPER(‘SQL Course‘),INITCAP(‘SQL Course‘) FROM dual; LOWER(‘SQLCOURSE‘) UPPER(‘SQLCOURSE‘) INITCAP(‘SQLCOURSE‘)------------------ ------------------ --------------------sql course         SQL COURSE         Sql Course 

  // dual是一張續表,並且再次提醒SQL大小寫不敏感,lower()也是允許的

  字元控制函數:

      CONCAT(‘Hello‘, ‘World‘)——連接字串

    SUBSTR(‘HelloWorld‘,1,5)——取子串,從下標1開始,取5個(SQL下標從1開始而不是0)

    LENGTH(‘HelloWorld‘)——得到長度

    INSTR(‘HelloWorld‘, ‘W‘)——首次出現的位置

    LPAD(salary,10,‘*‘)——左補齊

    RPAD(salary, 10, ‘*‘)——右補齊

    TRIM(‘H‘ FROM ‘HelloWorld‘)——去除首尾的指定字元

    REPLACE(‘abcd’,’b’,’m’)——替換所有的字元,(將b替換為m)

SELECT CONCAT(‘HelloWorld‘,‘jiangbei‘),SUBSTR(‘HelloWorld‘,1,5),LENGTH(‘HelloWorld‘),INSTR(‘HelloWorld‘,‘W‘) FROM dual; CONCAT(‘HELLOWORLD‘,‘JIANGBEI‘ SUBSTR(‘HELLOWORLD‘,1,5) LENGTH(‘HELLOWORLD‘) INSTR(‘HELLOWORLD‘,‘W‘)------------------------------ ------------------------ -------------------- -----------------------HelloWorldjiangbei             Hello                                      10                       6
SELECT LPAD(salary,10,‘*‘) FROM employees; LPAD(SALARY,10,‘*‘)--------------------*****24000*****17000*****17000******9000******6000
SELECT TRIM(‘H‘ FROM ‘H2H2H‘),REPLACE(‘H2H2H2‘,‘H‘,‘M‘) FROM dual; TRIM(‘H‘FROM‘H2H2H‘) REPLACE(‘H2H2H2‘,‘H‘,‘M‘)-------------------- -------------------------2H2                  M2M2M2
三、數字函數

  ROUND(45.926,2)——四捨五入

  TRUNC(45.926,2)——截斷

  MOD(100,3)——求餘

SELECT ROUND(45.926,2),TRUNC(45.926,2),MOD(100,3) FROM dual; ROUND(45.926,2) TRUNC(45.926,2) MOD(100,3)--------------- --------------- ----------          45.93           45.92          1

 

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.