1
の列単語を見つけます。SQL Server 2008 R2には、私はテーブルのように見える持っている別の列
私はこれらの単語を別のテーブルのアドレスフィールドで見つけ出し、これらすべてを置き換える必要がありますか?
どのような方法が最適ですか?
の列単語を見つけます。SQL Server 2008 R2には、私はテーブルのように見える持っている別の列
私はこれらの単語を別のテーブルのアドレスフィールドで見つけ出し、これらすべてを置き換える必要がありますか?
どのような方法が最適ですか?
UPDATE a
SET Address = REPLACE(Address, r.Word, r.Replacement)
FROM AddressTable AS a
JOIN ReplaceTable AS r
ON a.Address LIKE '%' + r.Word + '%'
"rte 20 General Delivery"のような文字列内に単語がある場合は、 "rte 20 Gen Del"に置き換える必要もあります。それは言葉の間にも取り込まれますか? – rsDesigner
@rsDesigner - LIKEステートメントの%は "anything"を意味します。そのため、クエリは、先頭、中間、または末尾のWordでAddressesを検索します。それは各単語のためにそれを行います。 – MyItchyChin