oracle 字元替換

2021-07-22 23:56:15 字數 1455 閱讀 4460

摘自:

使用replace函式:

測試語句:

select replace('你好變','變','站') from dual;

正式語句:

update test set name = replace(name,'變','站');

可以切割字串

測試語句:

selectreplace(substr('xx變#xx變',1,instr('xx變#xx變','變')),'變','站')||substr('xx變#xx變',instr('xx變#xx變','變')+1)fromdual;

正式語句:

updatetestsetname=replace(substr(name,1,instr(name,'變')),'變','站')||substr(name,instr(name,'變')+1);

【說明】

以上若需要替換的文字中只有乙個字,沒有重複,則可以直接用第乙個語句即可;

需要替換的字串若需要進行切割則用substr()函式,其中前半截:replace(substr('xx變#xx變',1,instr('xx變#xx變','變')),'變','站')先擷取需要替換的字串然後再替換,後半截的||則把源字串後半截不需要替換的「正常字元」給拼接在其後,利用substr()函式的優點是只是替換擷取的部分,後面還有相同字元則不會被替換;另替換之前最好先用測試語句檢測結果正常之後再做替換;

作此說明!

oracle 字串替換 去空格

今天學習了一下oracle中如何對字串進行去除空格的方法,這裡總結一下。了解到的方法主要有兩種 trim函式以及replace函式。下面我詳細的介紹一下,這兩種用法,不足的地方還望各位朋友補充。首先便是這trim函式。trim 函式具有刪除任意指定字元的功能,而去除字串首尾空格則是trim函式被使用...

Oracle 批量替換欄位中的字元

update sql 執行乙個語句把字段中 替換成 update web traffic data raw set ubi bounce rate replace ubi bounce rate,where web id 1811 commit 先把 去掉然後除以100再轉化成char型別 upda...

Oracle 批量替換欄位中的字元

update sql 執行乙個語句把字段中 替換成 update web traffic data raw set ubi bounce rate replace ubi bounce rate,where web id 1811 commit 先把 去掉然後除以100再轉化成char型別 upda...