簡體   English   中英

替換MySQL列中的某些文本

[英]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

SQLFiddle演示

但是如果您希望該值永久更改,請使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM