当前位置:  开发笔记 > 后端 > 正文

如何在MySQL中将字符串添加到列值?

如何解决《如何在MySQL中将字符串添加到列值?》经验,为你挑选了4个好方法。

我需要一个SQL更新语句来更新所有行的特定字段,并在现有值的前面添加字符串"test".

例如,如果现有值是"try",它应该变成"testtry".



1> Paul Dixon..:

您可以使用CONCAT函数来执行此操作:

UPDATE tbl SET col=CONCAT('test',col);

如果你想更聪明,只更新尚未测试的列,请尝试

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';



2> Ferdinand Be..:
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]



3> 小智..:

MySQL中的许多字符串更新函数似乎都是这样工作的:如果有一个参数null,那么连接或其他函数null也会返回.因此,要使用null值更新字段,请先将其设置为非空值,例如''

例如:

update table set field='' where field is null;
update table set field=concat(field,' append');



4> soulmerge..:

这很简单

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有