0
我需要從以特定文本開始和結束的列中刪除數據。用於刪除以特定文本開始和結束的單元格內的文本的SQL查詢
我有800條記錄,我想刪除的文本之間的數據在所有800條記錄中都不相同。
例如:
這房子是大/ BR/BR鏈接IMG SRC house.png/BR
我要刪除/ BR/BR和/ BR之間的一切。
我該如何寫這個查詢?
我需要從以特定文本開始和結束的列中刪除數據。用於刪除以特定文本開始和結束的單元格內的文本的SQL查詢
我有800條記錄,我想刪除的文本之間的數據在所有800條記錄中都不相同。
例如:
這房子是大/ BR/BR鏈接IMG SRC house.png/BR
我要刪除/ BR/BR和/ BR之間的一切。
我該如何寫這個查詢?
嘗試這樣:
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
之間的一切你的意思是要更新的列? – GurV
請說清楚。你說什麼聽起來更像是'更新'?如果你能舉一個適當的例子,它會很好。 – Krishnakumar
我真的想刪除上面示例中/ br/br和/ br之間的文本或數據。我的道歉,看起來你在編輯時看到了這個問題。我想刪除提到的文本不確定這是否正在更新。 – user1667057