2

我有一个填充的 MySQL 表,我需要在其中为名称字段预先附加文本“NEW_”。(说来话长,但这是现在需要做的。)

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

4

3 回答 3

4

使用这个查询

UPDATE table_name set `name` = CONCAT('NEW_',`name`)
于 2013-04-20T07:32:14.517 回答
2

你可以CONCAT这样使用:

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

第二行将停止对开头已经有 NEW_ 的列进行此操作。

于 2013-04-20T07:31:05.207 回答
0

你可以这样做:

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

正如我自己之前发布的那样,这将不起作用:

UPDATE myTable SET name = 'NEW_' + name;

于 2013-04-20T07:33:58.243 回答