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

san*_*anu 114 mysql sql-update

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

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

Pau*_*xon 246

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

UPDATE tbl SET col=CONCAT('test',col);
Run Code Online (Sandbox Code Playgroud)

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

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
Run Code Online (Sandbox Code Playgroud)


Fer*_*yer 16

UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
Run Code Online (Sandbox Code Playgroud)


小智 8

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

例如:

update table set field='' where field is null;
update table set field=concat(field,' append');
Run Code Online (Sandbox Code Playgroud)


sou*_*rge 6

这很简单

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
Run Code Online (Sandbox Code Playgroud)