2017-02-22 3 views
0

特定のテキストで始まり、終了する列からデータを削除する必要があります。特定のテキストで始まり、終了するセル内のテキストを削除するSQLクエリ

私は800のレコードを持っていますが、削除したいテキストの間のデータはすべての800レコードで異なります。例えば


この家は大きな/ BR/BRリンクIMG SRCのhouse.png/Brである

私は/ BR/BRおよび/ BRの間のすべてを削除したいです。

このクエリはどのように記述しますか?部分文字列を検索し、一緒に希望の部品を結合するために連結を使用するポイントのインデックスを見つけるために、locateを使用し

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%'; 

+0

間のすべてを削除しますか? – GurV

+0

明確にしてください。あなたが言うことは、「UPDATE」のように聞こえるでしょうか? – Krishnakumar

+0

私は実際に上記のサンプルで/ br/brと/ brの間のテキストまたはデータを削除したいと考えています。私の謝罪は、あなたが私が編集していた時の質問を読んでいるようです。これが更新されているかどうかわからないテキストを削除します。 – user1667057

答えて

2

はこのような何かを試してみてください。

それはあなたが列を更新したいわけでください最初/br/brと最後/br

関連する問題