テーブル(Tab1)に文字列(Col1)があります。文字列値から'%'
または '&'文字を削除するスクリプトを作成したいと思います。SQL更新列を2回
このための選択は以下の通りです:
SELECT REPLACE(Tab1.Col1, '&', ''),
REPLACE(Tab1.Col1, '%', '')
FROM Table1 Tab1
WHERE Tab1.Col1 like '%[&]%'
OR Tab1.Col1 like '%[%]%'
これは正しいように見えるのか?それはどのように私は任意の更新ステートメントに変換するだろうか?私は、次のことを試してみました:
UPDATE Tab1
SET Tab1.Col1 = REPLACE(Tab1.Col1, '&', ''),
Tab1.Col1 = REPLACE (Tab1.Col1, '%', '')
FROM Table1 Tab1
WHERE Tab1.Col1 like '%[&]%'
OR Tab1.Col1 like '%[%]%'
あなたはSET
で二回列を更新カント、これは動作しません。 これを行う方法は他にありますか?私はおそらくここで愚かな何かをしていることを知っているので、私の無知のために謝ります。
ありがとうございます。
「私は明らかに非されている事を避けています-portable " - ermの場合、標準SQLは'!= 'ではなく' <> 'を使用します。 – onedaywhen
@onedaywhen 'SQL Standard' <> 'Portable'しかしあなたは[right]です(http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql/723426)。 #723426):) –