標籤: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資料庫的字串學習