0

IT 製品 (約 300 万件のレコード) を含む大きなテーブルがあり、そこには次のようなログが表示されます..

1 Port Euro Wall Charger + Uk Adapter 5v 2.1a For IPod / iPhone / iPad - White - Ip-653

ご覧のとおり、「iPod」は標準フォーマット (iPod) ではありません。そこで、このSQLを思いつき、以下を実装しました。

update tablename
set dsc = replace(dsc, 'iPod', 'iPod')
where dsc not like'%iPod%' collate sql_latin1_general_cp1_cs_as
and dsc like '%iPod%'

これをすべてのレコードに適用した後、必要な書式設定が行われましたが、不要な変更も行われました...

100in **TriPod** Canvas CarryinGBag For T100uwv1 Screen 

この種の変更を克服する方法はありますか?正規表現を使用できますか? ご意見をお聞かせください。

4

2 に答える 2

1

like 句の ipod の前後にスペースを追加すると、問題が解決する可能性があります。

于 2013-07-26T09:52:56.967 に答える
-1

あなたが使用することができます

where dsc like 'iPod %' 
or dsc like '% iPod %'
or dsc like '% iPod'

ipod が単語内ではなく、単語として使用されている場所に一致します。

于 2013-07-26T09:55:26.743 に答える