如圖,bankdocname欄位之前沒有規范好,建設銀行的有寫“建行。。。建設銀行。。。中國建設銀行。。”,現在需統一更改“中國建設銀行股份有限公司”
這個規律就是“*建*行”,帶有建 和行的,不管前面和中間有什么,直接替換為“中國建設銀行股份有限公司”就行了
昨天知道了regexp_replace函式,我試著寫regexp_replace(bankdocname,'*建*行','中國建設銀行股份有限公司') ,不起效果
懇請高手
uj5u.com熱心網友回復:
regexp_replace(bankdocname,'^.*建.*行$','中國建設銀行股份有限公司')或者直接用 where + like '%建%行'
uj5u.com熱心網友回復:

不得行
uj5u.com熱心網友回復:
select regexp_replace('adasd建1dasd', '(^.*建.*$)|(^.*行.*$)|(^.*建.*行.*$)', 'name') from dual;
uj5u.com熱心網友回復:
包含 建 和行都要是么, 不是以行結尾的都要?
regexp_replace(bankdocname,'^.*建.*行.*$','中國建設銀行股份有限公司')
或者直接用 where + like '%建%行%'
uj5u.com熱心網友回復:
不一定要用這個,用第一個行作為分割,前面的拼上中國建設銀,后面得后面的不動uj5u.com熱心網友回復:
update table_
set bankdocname='中國建設銀行股份有限公司'||substr(bankdocname,instr(bankdocname,'行',1)+1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19537.html
標籤:基礎和管理
上一篇:sqlplus查詢出多條sql未換行,展示結果為1行,如何換行
下一篇:幫助求期初期末庫存的SQL陳述句
