私は2つのカラムを持つテーブルを持って、てきたID
とValue
。2列目の一部の文字列の一部を変更したい。
テーブルの例:
ID Value
---------------------------------
1 c:\temp\123\abc\111
2 c:\temp\123\abc\222
3 c:\temp\123\abc\333
4 c:\temp\123\abc\444
これ123\
で、Value
文字列内のは必要ありません。私が試したUPDATE
とREPLACE
:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
スクリプトを実行すると、SQL Serverはエラーを報告しませんが、何も更新しません。何故ですか?
8
ワイルドカードはワイルドカードとしてではなくリテラルとして扱われるため、何も置き換えられません。
—
stuhpa 2016年