我需要一个SQL更新语句来更新所有行的特定字段,并在现有值的前面添加字符串"test".
例如,如果现有值是"try",它应该变成"testtry".
您可以使用CONCAT函数来执行此操作:
UPDATE tbl SET col=CONCAT('test',col);
如果你想更聪明,只更新尚未测试的列,请尝试
UPDATE tbl SET col=CONCAT('test',col) WHERE col NOT LIKE 'test%';
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
MySQL中的许多字符串更新函数似乎都是这样工作的:如果有一个参数null
,那么连接或其他函数null
也会返回.因此,要使用null
值更新字段,请先将其设置为非空值,例如''
例如:
update table set field='' where field is null; update table set field=concat(field,' append');
这很简单
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);