0

テーブルitemsとそのitem_name中に列があり、列にある特定のテキストを置き換えたいと思います。たとえば、テーブルitemsには次のものが含まれています。

スチールソード

ブロズネソード

ゴールドソード

Then I would like to replace only the Sword string to Axe for all items at once. I've tried to use the MySQL's REPLACE() function, but it doesn't work for some reason... If it's possible, how can I replace that?

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 に答える