oracle 替換clob裡面的某個特定的字串

2021-07-23 19:42:08 字數 1263 閱讀 6511

第一步:判斷clob裡面是有包含某個特定的字串:假如是說「/admin/ewebeditor/uploadfile/「

關鍵字:dbms_lob.instr

code:

[sql]view plain

copy

print?

select

st.id,st.content  

from

t_d_strategy st 

where

dbms_lob.instr(st.content,

'/admin/ewebeditor/uploadfile/'

) > 0;  

第二步:用replace先替換下看是否是自己想要的結果

關鍵字:replace

code:

[sql]view plain

copy

print?

select

st.id,

replace

(st.content,

'/admin/ewebeditor/uploadfile/'

,'e:/resource/images/uploadfile/'

)   

from

t_d_strategy st 

where

st.id = 553 

anddbms_lob.instr(st.content,

'/admin/ewebeditor/uploadfile/'

) > 0;  

第三步:替換,前面的兩步ok,肯定錯不了的

關鍵字:update set

code:

[sql]view plain

copy

print?

update

t_d_strategy st 

setst.content = 

replace

(st.content,

'/admin/ewebeditor/uploadfile/'

,'e:/resource/images/uploadfile/'

)   

where

st.id = 553 

anddbms_lob.instr(st.content,

'/admin/ewebeditor/uploadfile/'

) > 0;  

from:

使用INSTR替換mysql裡面的like

mysql裡面的like如果是左右模糊不可以使用索引導致查詢效率極低,這時候我們就可以使用orcal裡面的instr來處理使效率提高 這段sql是乙個左右模糊查詢 select from t case where name like concat 測試 使用instr來替代 select from ...

ORACLE裡面的外連線和

oracle裡面的外連線可以簡寫成 右連線的簡寫 也就是 保留右表存在,左表不存在的行 左連線 也就是 保留左表存在,右表不存在的行 對於這種簡寫的侷限性是顯而易見的 可讀性就很差,需要花時間去理解.因為我們的思維方式是 首先是怎麼去連線,然後用什麼條件過濾 分成兩步走,便使得sql清晰易懂.記得在...

使用ant替換WAR包裡面的檔案

一 安裝ant這裡就不再寫了,請檢視我上篇博文 二 測試環境是liunx系統上 這裡destfile指的是要替換的war,update true 是更新或者覆蓋。dir和includes設定替換檔案的路徑和檔名,fullpath指war包裡面的路徑的檔案。這句話的意思是拿 裡面的web.xml複製替...