Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换MySQL列中的某些文本_Mysql_String_Replace - Fatal编程技术网

替换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()区分大小写

他可能不想像我遗漏了什么一样修改数据表,因为您的示例对我很有用。非常感谢。他可能不想像我遗漏了什么一样修改数据表,因为你的例子对我很有用。非常感谢。