2012-01-16 81 views
2

我有一個100k加表項的巨大表格。其中存在名爲bodyTEXT列。該列最多可以有1000個UTF-8字符。所有的領域都被填滿了。我想在列的每個單獨的行中用「XYZ」替換所有出現的字符串「ABC」。我知道如何使用傳統的使用後端語言的讀取更改更新方法來執行此操作。我怎麼能只用mysql做同樣的事情?只需運行一個查詢。如果我可以,怎麼樣?我應該使用哪種查詢類型。用mysql更改表格的內容

+0

REPLACE()函數不起作用嗎? http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace – wilx 2012-01-16 11:10:18

+0

謝謝:),我甚至不知道這個功能。根據我的需要學習mysql的結果,而不是系統的研究。 – footy 2012-01-16 11:14:55

回答

7
UPDATE 
    yourTable 
SET 
    yourField = REPLACE(yourField, 'abc', 'xyz')