Rob*_*ann 29 mysql append sql-update
我需要UPDATE tablename(col1name)
如果已有数据,我需要附加值'a,b,c'如果它是NULL,我需要添加值'a,b,c'
我知道有一个CONCAT参数,但不确定SQL语法是什么.
update tablename set col1name = concat(ifnull(col1name, 'a,b,c'), 'a,b,c')
以上是正确的吗?
Dhi*_*kar 57
试试这个查询:
update tablename set col1name = concat(ifnull(col1name,""), 'a,b,c');
Run Code Online (Sandbox Code Playgroud)
这应该这样做:
update tablename set
col1name = if(col1name is null, 'a,b,c', concat(col1name, 'a,b,c'));
Run Code Online (Sandbox Code Playgroud)
或者,您可以分两步完成,让您的生活更轻松:
update tablename set col1name = '' where col1name is null;
Run Code Online (Sandbox Code Playgroud)
然后
update tablename set col1name = concat(col1name, 'a,b,c');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49847 次 |
| 最近记录: |