Mysql 将整个文本替换为部分文本字符串SQL
我试图用替换来更新我的sql数据库,但不确定如何替换整个文本。 我们在ps_产品中使用了一个名为“location”的字段,我想用“”替换所有包含“K”的行。 例如,我们有一个名为“K18B”的行,我想做一个替换,其中包含“K%”的行替换为“” 我得到了这个更新,但我认为它只替换了“K”,而不是整行Mysql 将整个文本替换为部分文本字符串SQL,mysql,prestashop,Mysql,Prestashop,我试图用替换来更新我的sql数据库,但不确定如何替换整个文本。 我们在ps_产品中使用了一个名为“location”的字段,我想用“”替换所有包含“K”的行。 例如,我们有一个名为“K18B”的行,我想做一个替换,其中包含“K%”的行替换为“” 我得到了这个更新,但我认为它只替换了“K”,而不是整行 UPDATE ps_product SET location = REPLACE(location, 'K%', '') WHERE location LIKE('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', '')
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
WHERE location LIKE 'K%'
如果您只想为以K开头的位置剥离Ks,则
K18B
将变成18B
:
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
WHERE location LIKE 'K%'
如果要将以K开头的所有位置设置为空,则
K18B
将变为“”:
如果要将包含K的所有位置设置为空白,则
1K8B
将变为“”:
不清楚你想要什么,所以我想到了所有的可能性
如果要删除所有Ks,则
1K8B
将成为18B
:
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
WHERE location LIKE 'K%'
如果您只想为以K开头的位置剥离Ks,则
K18B
将变成18B
:
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
UPDATE ps_product
SET location = REPLACE(location, 'K', '')
WHERE location LIKE 'K%'
如果要将以K开头的所有位置设置为空,则
K18B
将变为“”:
如果要将包含K的所有位置设置为空白,则
1K8B
将变为“”:
为什么不直接设置
location=”“
,如果您想将替换函数设置为空,那么替换函数需要什么呢。您可以发布一些示例输入和预期输出数据吗?如果您想将其设置为空,为什么不设置location=“”
,替换函数需要什么。你能发布一些示例输入和预期输出数据吗谢谢,我想使用它的选项3=)谢谢,我想使用它的选项3=)