oracle 字串處理實踐

2021-04-24 13:14:18 字數 1013 閱讀 9687

背景一:

人員資訊表,表中有email_address欄位,字段裡面的值有如下的格式:

[email protected]或者name2/test/com/cn

想得到人名字。

用字串處理函式如下:

**一:

select email_address

--,instr(email_address,'@',1,1)

--,decode(instr(email_address,'@'),0,'未加@',substr(email_address,instr(email_address,'@'),length(email_address))) 判斷

,replace(email_address

,substr(

email_address

,decode(

decode(

instr(email_address,'@')

,0,instr(email_address,'@'),0)

,0,instr(email_address,'/')

),length(email_address)+1-decode(

decode(

instr(email_address,'@')

,0,instr(email_address,'@'),0),0

,instr(email_address,'/')))

)--   ,decode(decode(instr(email_address,'@'),0,instr(email_address,'@'),0),0,instr(email_address,'/'))

from ontact

--完畢 裡面有複雜的判斷主要用到decode進行判斷,分開始'@'還是'/'

處理二:

使用regexp_replace

select email_address ,regexp_replace(email_address,'(@|/)[a-za-z./@]*') from ca_contact

Python實踐 字串處理函式

參考 usr bin python coding utf 8 str hello,world 1.獲取字串的第乙個字母 print 1.獲取字串的第乙個字母 str 0 2.獲取字串的第二和第三個字母 print 2.獲取字串的第二和第三個字母 str 1 3 3.獲取字串的最後乙個字母 print...

Oracle字串處理函式

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

Oracle字串處理函式

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