MySQL:如何将文本预先附加到现有列中的数据?

时间:2013-04-20 07:28:44

标签: php mysql

我有一个填充的MySQL TABLE,我需要为名称字段预先附加文本“NEW_”。 (很长一段时间,但这是现在需要做的事情。)

我想这可以通过UPDATE完成,但我不确定如何在“name”列的开头添加“NEW_”。我也在PHP工作,所以我需要在PHP中执行此操作,我在其中读取每条记录,提取“名称”字段,添加此项,然后对记录执行更新操作?或者这一切都可以在MySQL中完成吗?

3 个答案:

答案 0 :(得分:3)

使用此查询

UPDATE table_name set `name` = CONCAT('NEW_',`name`)

答案 1 :(得分:2)

您可以像这样使用CONCAT

UPDATE tbl SET name=CONCAT('NEW_',name)
WHERE name NOT LIKE 'NEW\_%';

第二行将在开始时已经停止对具有NEW_的列进行操作。

答案 2 :(得分:0)

你可以这样做:

UPDATE myTable SET name = CONCAT('NEW_',name);

如我之前发布的那样,这将无效:

UPDATE myTable SET name = 'NEW_' + name;