2017-02-06 6 views
0

私のSQLデータベースには、自分のウェブサイトに表示しているいくつかの画像のURLが格納されているSQLテーブルがあります。 URLフィールドには、私は同じことを行うと、C#で必要な正規表現を書くためにC#のスクリプトを書くことができますhttps://some_domain/some_thingSQLを使用してURL接頭辞を置き換えるにはどうすればよいですか?

ようなもので、それらのすべてを交換する必要がhttp://some_domain/some_thing

のようなものです。誰もSQL Serverでこの種の置換を行う方法を知っていますか?

+0

これは語の置き換えではありません。ある接頭辞を別の接頭辞に置き換える方法を尋ねます。 –

答えて

2

あなたはhttp://接頭辞を持っているし、それを交換するすべてのエントリ、例えばを検索する必要があります。

UPDATE MyTable 
set ImageUrl=REPLACE(ImageUrl,'http://','https://') 
where ImageUrl like 'http://' 

WHERE句はhttp://持つエントリのみが処理されることを保証し、クエリーが可能の利点を取ることができます画像フィールドのインデックス。 LIKE 'abc%' is essentially a range search that matches values between abc and the next entry after the prefix, ie abd`

+0

あなたの質問ははるかにエレガントでフォールト・プルーフであるので、投票して削除しました – apomene

+0

ありがとうございました。私はこの回答を早く見てもらいたい。私はC#でスクリプトを書いており、データベースのすべてのURLを調べ、C#で正規表現ベースの文字列置換を行います。 –

関連する問題