[英]Replace certain text in the MySQL column
我內部有一個表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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.