我需要一个SQL update语句来更新所有行的特定字段,并将字符串"test“添加到现有值的前面。
例如,如果现有的值是"try“,它应该变成"testtry”。
发布于 2009-03-25 09:18:37
您可以使用CONCAT函数来执行此操作:
UPDATE tbl SET col=CONCAT('test',col);
如果您想变得更聪明,并且只更新尚未预先设置test的列,请尝试
UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
发布于 2009-03-25 09:18:43
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
发布于 2013-06-06 14:40:12
MySQL中的许多字符串更新函数似乎都是这样工作的:如果一个参数是null
,那么连接或其他函数也会返回null
。因此,要使用空值更新字段,请首先将其设置为非null
值,如''
例如:
update table set field='' where field is null;
update table set field=concat(field,' append');
https://stackoverflow.com/questions/680801
复制相似问题