我试图用我的sql db进行更新,但是不知道如何更换整个文本。 我们在ps_product中使用一个名为“location”的字段,我想用“”替换包含“K”的所有行。 例如,我们有一行称为“K18B”,我想做一个替换,其中包含“K%”的行被替换为“”。
我得到了这个更新,但我认为它取代了“K”而不是整行。
UPDATE ps_product
SET location = REPLACE(location, 'K%', '')
WHERE location LIKE('K%').
任何可以帮助我的人? 我希望结果为“”包含所有包含“K”的行,例如K18B - > “”
答案 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%'