Oracle資料庫的字串學習

來源:互聯網
上載者:User

標籤:substr   點贊   art   使用字串   長度   col   一個   nbsp   使用   

一、虛表

  dual,只用來操作,沒有資料。

二、字串函數

  1:字串拼接函數 concat(p1,p2)或者||;

    eg:將字串"hello"和"kitty"進行拼接

    select concat(‘hello‘,‘kitty‘) from dual或者select ‘hello‘ ||‘ ‘|| ‘kitty‘ from dual;

  2:字串長度函數 length();

    eg:統計字串"no zuo no die"的長度

      select length(‘no zuo no die‘) from dual;

  3:字串補位函數

     1--:左補位函數 lpad(p1,n,p2),使p1進行靠左對齊,總長度為n,長度不夠的使用字串p2進行補位。(進行靠右對齊)

     2--:右補位函數 rpad(p1,n,p2),使p1進行靠右對齊,總長度為n,長度不夠的使用字串p2進行補位。(進行靠左對齊)

    eg:查看所有的員工的職位,進行靠右對齊,使長度為20,不夠的使用#補位

      select lpad(job,20,‘#‘) from emp;

  4:字串大小寫函數

     1--:Lower(p1):將p1裡的所有字母變成小寫

     2--:Upper(p1):將p1裡的所有字母變成大寫

     3--:initcap(p1:將每個單詞的首字母全都變為大寫

      eg:將字串"HELLOWORLD"全部變為小寫輸出

      select Lower(‘HELLOWORLD‘) from dual;

  5:字串截去函數

     1--:trim(p2 from p1):截去掉p1前後的p2,p2隻能是一個字元

     2--:ltrim(p1,p2):截去掉p1字串前的符合p2中字串的子串

     3--:rtrim(p1,p2):截去掉p1字串後的符合p2中字串的子串

    eg:去掉字串"海上自來水來自上海海"中前後的"海"

      select trim(‘海‘ from ‘海上自來水來自上海海‘) from dual;

  6:字串取子串函數 substr(p1,start[,len]),[]內的表示可省,從start(包括start)開始的子串 start為0或1是一樣的,start可以為負表示倒數第幾個開始往後取子串,len表示取得長度

    eg:對字串"HelloWorld" 進行從第三個字元開始長度為5取子串

      select substr(‘HelloWorld‘,3,5) from dual;      

  7:--字串中尋找字串的函數 instr(p1,p2[[,m],n]),返回p2在p1的什麼位置上  m表示從p1的哪個位置開始檢索 n表示p2第幾次出現 查不到返回0,不寫m和n時,表示從頭開始檢索,第一次出現的位置,寫m不寫n時,表示從m處開始檢索,第一次出現的位置

    eg:尋找子串"no" 在字串"no zuo no die"中第一次出現的位置

      select instr(‘no zuo no die‘,‘no‘) from dual;

 

今天結束的這些都是字串的一些常用的操作函數,覺得有協助的可以記錄啊,喜歡的話就請點點贊吧!!!明天繼續為大家更新數值函數的方法。

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.