Oracle字串處理函式

2021-09-01 15:23:26 字數 1609 閱讀 3860

001、字串連線

concat或||

select concat('010-','88888888')||'轉23' as 高幹競** from dual; -> 010-88888888轉23

select 'hello'||'hello world' from dual;

002、字串位置索引

instr(str,substr,start,n)

在乙個字串中搜尋指定的字元,返回發現指定的字元的位置;

str: 被搜尋的字串

substr: 希望搜尋的字串

start: 搜尋的開始位置,預設為1

n: 出現的位置,預設為1

select instr('oracle traning','ra',1,2) instring from dual; -> 9

003、

字串長度

length(str)  計算字元長度值 3

67

005、

位數補缺

rpad和lpad

rpad 在列的右邊貼上字元

lpad 在列的左邊貼上字元

select lpad(rpad('gao',10,'*'),17,'*')from dual;

->   *******gao*******

006、

剔除空格

trim、ltrim、rtrim

ltrim 刪除左邊出現的字串

rtrim 刪除右邊出現的字串

select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;

007、

字串擷取

substr(string,start,count)

取子字串,從start開始,取count個

select substr('13088888888',3,8) from dual; -> 08888888

008、

字串替換

replace(str,fromstr,tostr)

str :希望被替換的字元或變數

fromstr :被替換的字串

tostr :要替換的字串

select replace('he love you','he','i') from dual;

-> i love you

009、

剔除指定字元

trim([direction] remstr from str)

direction:取值

both:頭尾兩端剔除

leading:頭部剔除

trailing:尾部剔除

remstr:應在str的開始和結束位置

Oracle字串處理函式

oracle字串處理函式 2008年10月18日 星期六 23 45 專案中有涉及儲存過程對字串的處理,所以就將在網上查詢到的資料彙總,做乙個資訊拼接式的總結。以下資訊均來自網際網路,貼出來一則自己儲存以待以後使用,一則供大家分享。字元函式 返回字元值 這些函式全都接收的是字元族型別的引數 chr除...

Oracle字串處理函式

專案中有涉及儲存過程對字串的處理,所以就將在網上查詢到的資料彙總,做乙個資訊拼接式的總結。以下資訊均來自網際網路,貼出來一則自己儲存以待以後使用,一則供大家分享。字元函式 返回字元值 這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varcha...

Oracle字串處理函式

以下資訊均來自網際網路,貼出來一則自己儲存以待以後使用,一則供大家分享。字元函式 返回字元值 這些函式全都接收的是字元族型別的引數 chr除外 並且返回字元值.除了特別說明的之外,這些函式大部分返回varchar2型別的數值.字元函式的返回型別所受的限制和基本資料庫型別所受的限制是相同的。字元型變數...