背景一:
人員資訊表,表中有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...