用部分文本字符串SQL替换整个文本

时间:2017-07-25 12:53:19

标签: mysql prestashop

我试图用我的sql db进行更新,但是不知道如何更换整个文本。 我们在ps_product中使用一个名为“location”的字段,我想用“”替换包含“K”的所有行。 例如,我们有一行称为“K18B”,我想做一个替换,其中包含“K%”的行被替换为“”。

我得到了这个更新,但我认为它取代了“K”而不是整行。

 UPDATE ps_product
 SET location = REPLACE(location, 'K%', '') 
 WHERE location LIKE('K%').

任何可以帮助我的人? 我希望结果为“”包含所有包含“K”的行,例如K18B - > “”

1 个答案:

答案 0 :(得分:2)

目前还不清楚你想要什么,所以我想到的所有可能性

如果您要删除所有K,那么1K8B将成为18B

 UPDATE ps_product
 SET location = REPLACE(location, 'K', '') 

如果您只想为以K开头的地点剥离K,那么K18B会变为18B

 UPDATE ps_product
 SET location = REPLACE(location, 'K', '') 
 WHERE location LIKE 'K%'

如果您要将所有以K开头的位置设置为空白,那么K18B将成为'' :

 UPDATE ps_product
 SET location = ''
 WHERE location LIKE 'K%'

如果您要将包含K的所有位置设置为空白,那么1K8B将成为'' :

 UPDATE ps_product
 SET location = ''
 WHERE location LIKE '%K%'