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

问题描述:

我试图做一个更新我的SQL数据库与替换但不知道如何获取整个文本替换。 我们正在使用称为“位置”的ps_product中的一个字段,并且我想用“”替换包含“K”的所有行。 例如,我们有一个名为“K18B”的行,我想做一个替换,其中包含“K%”的行被替换为“”。用文本字符串的一部分替换整个文本SQL

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

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

任何人都可以帮助我吗? 我想要的结果是“”用一个包含所有行“K”,例如K18B - >“”

+0

你为什么不设置'location =“”',如果你想让它变成空白,替换函数的需要是什么。你可以发布一些样本输入和期望的输出数据 –

不明确的,你想的那么这里,我想起所有的可能性,什么


如果要删除所有的KS,从而1K8B成为18B

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

如果你想要去除对KS只针对初学者的位置用K nning,从而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%' 
+0

非常感谢,它的选项3我想使用=) –