我有一个表格items
和其中的一item_name
列,我想替换该列具有的某些文本,例如表格items
包含以下内容:
钢剑
青铜剑
金剑
然后我想一次只替换所有项目的Sword
字符串Axe
。我尝试使用 MySQL 的REPLACE()
功能,但由于某种原因它不起作用......如果可能,我该如何替换它?
你能说出为什么UPDATE items SET item_name = REPLACE(item_name, 'Sword', 'Axe');
不工作吗?结果是什么?
如果您想在使用时显示目的,它应该可以工作SELECT
SELECT item_name, replace(item_name, 'Sword','Axe')
FROM items
但如果您希望该值永久更改,请使用UPDATE
UPDATE items
SET item_name = replace(item_name, 'Sword','Axe')
注意:REPLACE() 区分大小写
SELECT
CASE item_name when "Sword" then "Axe"
ELSE item_name
END
FROM TBL