用文本字符串的一部分替换整个文本SQL
问题描述:
我试图做一个更新我的SQL数据库与替换但不知道如何获取整个文本替换。 我们正在使用称为“位置”的ps_product中的一个字段,并且我想用“”替换包含“K”的所有行。 例如,我们有一个名为“K18B”的行,我想做一个替换,其中包含“K%”的行被替换为“”。用文本字符串的一部分替换整个文本SQL
我得到了这个UPDATE,但我只认为它取代了“K”而不是整行。
UPDATE ps_product
SET location = REPLACE(location, 'K%', '')
WHERE location LIKE('K%').
任何人都可以帮助我吗? 我想要的结果是“”用一个包含所有行“K”,例如K18B - >“”
答
不明确的,你想的那么这里,我想起所有的可能性,什么
如果要删除所有的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我想使用=) –
你为什么不设置'location =“”',如果你想让它变成空白,替换函数的需要是什么。你可以发布一些样本输入和期望的输出数据 –