2017-02-22 45 views
0

我需要從以特定文本開始和結束的列中刪除數據。用於刪除以特定文本開始和結束的單元格內的文本的SQL查詢

我有800條記錄,我想刪除的文本之間的數據在所有800條記錄中都不相同。

例如:
這房子是大/ BR/BR鏈接IMG SRC house.png/BR

我要刪除/ BR/BR和/ BR之間的一切。

我該如何寫這個查詢?

+0

之間的一切你的意思是要更新的列? – GurV

+0

請說清楚。你說什麼聽起來更像是'更新'?如果你能舉一個適當的例子,它會很好。 – Krishnakumar

+0

我真的想刪除上面示例中/ br/br和/ br之間的文本或數據。我的道歉,看起來你在編輯時看到了這個問題。我想刪除提到的文本不確定這是否正在更新。 – user1667057

回答

2

嘗試這樣:

update t 
set s = concat (
     substr(s, 1, locate('/br/br', s) + 5), 
     substr(s, length(s) - locate('rb/', reverse(s)) - 1) 
     ) 
where s like '%/br/br%br%'; 

用於locate找到點的索引來查找字符串,然後使用CONCAT加入所需的部分組合在一起。

它刪除第一/br/br和最後/br

相關問題