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 

有没有办法克服这种变化,我可以使用 RegEx。请指教。

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 回答