2017-02-02 2 views
0

[英語]という名前の列がある[フレーズ]テーブルがあります。この表のデータは次のようになります。"; to"と ";"を1つ以上置き換える更新を実行する方法

"zzz; to abc; to def" needs to be changed to: "zzz; abc; def" 

"zzz; to xxx" needs to be changed to: "zzz; xxx" 

私は、文字列にこれを入れていたが、私はSET部分の内側にこれを行うことができますどのような方法があるかどうか、私は正規表現でこれを行うことができると思います更新の?そうでない場合、私はこれをどうやって行うことができるかについて誰かに別の提案がありますか?

答えて

0

使用REPLACE

select replace(Yourcolumn,'; to',';') as Replaced_column 
From yourtable 
+0

に行う必要がありますREPLACE関数は'の後にスペースが必要です。 – scsimon

+0

@scsimon - 'to 'の後のサンプルデータにはスペースがあります。だから、私たちは代わりにそれを必要としないと思う。 –

+0

あなたはあなたの 'の後にスペースがないことがわかります。あなたが最初にしたように見えました。謝罪いたします。 – scsimon

1

トリック

​​
+2

これは主に動作します。 'TO'のすべての文字列を空の文字列に置き換えるので、誤検出が生じる可能性があります。 –

関連する問題