0

我有一个表格items和其中的一item_name列,我想替换该列具有的某些文本,例如表格items包含以下内容:

钢剑

青铜剑

金剑

然后我想一次只替换所有项目的Sword字符串Axe。我尝试使用 MySQL 的REPLACE()功能,但由于某种原因它不起作用......如果可能,我该如何替换它?

4

3 回答 3

2

你能说出为什么UPDATE items SET item_name = REPLACE(item_name, 'Sword', 'Axe');不工作吗?结果是什么?

于 2012-09-01T13:20:43.380 回答
2

如果您想在使用时显示目的,它应该可以工作SELECT

SELECT item_name, replace(item_name, 'Sword','Axe')
FROM items

SQLFiddle 演示

但如果您希望该值永久更改,请使用UPDATE

UPDATE items
SET item_name = replace(item_name, 'Sword','Axe')

注意:REPLACE() 区分大小写

于 2012-09-01T13:23:35.687 回答
1
SELECT
CASE item_name when "Sword" then "Axe"
ELSE item_name
END
FROM TBL
于 2012-09-01T13:22:01.913 回答