2012-01-16 49 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')