替换MySQL列中的某些文本
我有一个表替换MySQL列中的某些文本,mysql,string,replace,Mysql,String,Replace,我有一个表items和一个item\u name列,我想替换该列中的某些文本,例如表items包含以下内容: 钢剑 布罗兹尼剑 金剑 然后,我只想一次将所有项目的剑字符串替换为斧头。我曾尝试使用MySQL的REPLACE()函数,但由于某些原因它不起作用。。。 如果可能的话,我如何替换它?你能告诉我为什么更新项目集项目名称=替换(项目名称,'剑','斧')不工作?结果如何 你能告诉我为什么updateitems SET item_name=REPLACE(item_name,'sware','A
items
和一个item\u name
列,我想替换该列中的某些文本,例如表items
包含以下内容:
钢剑
布罗兹尼剑
金剑
然后,我只想一次将所有项目的剑
字符串替换为斧头
。我曾尝试使用MySQL的REPLACE()
函数,但由于某些原因它不起作用。。。
如果可能的话,我如何替换它?你能告诉我为什么
更新项目集项目名称=替换(项目名称,'剑','斧')代码>不工作?结果如何 你能告诉我为什么updateitems SET item_name=REPLACE(item_name,'sware','Axe')代码>不工作?结果如何 如果您想在使用时显示,它应该可以工作SELECT
SELECT
CASE item_name when "Sword" then "Axe"
ELSE item_name
END
FROM TBL
SELECT item_name, replace(item_name, 'Sword','Axe')
FROM items
但是,如果希望值永久更改,请使用UPDATE
UPDATE items
SET item_name = replace(item_name, 'Sword','Axe')
注意:REPLACE()区分大小写如果您想在使用时显示,它应该可以工作选择
SELECT item_name, replace(item_name, 'Sword','Axe')
FROM items
但是,如果希望值永久更改,请使用UPDATE
UPDATE items
SET item_name = replace(item_name, 'Sword','Axe')
注意:REPLACE()区分大小写他可能不想像我遗漏了什么一样修改数据表,因为您的示例对我很有用。非常感谢。他可能不想像我遗漏了什么一样修改数据表,因为你的例子对我很有用。非常感谢。