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)
这很简单
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
143205 次 |
| 最近记录: |