如何将值附加到mysql中可能包含null或字符串的现有列中?

如何将值附加到mysql中可能包含null或字符串的现有列中?,mysql,Mysql,在我的表中,所选列包含默认值null,但我想通过在列后面附加一个字符串来更新该列,条件是如果字段包含null,则应更新该列,否则如果该列包含任何其他字符串,则需要像更新tabname set colname=concat(colname',newString')一样更新该列?任何信息都会对我有很大帮助,提前谢谢…您可以使用案例 update tabname set colname= case when colname is null or colname =''

在我的表中,所选列包含默认值null,但我想通过在列后面附加一个字符串来更新该列,条件是如果字段包含null,则应更新该列,否则如果该列包含任何其他字符串,则需要像更新tabname set colname=concat(colname',newString')一样更新该列?任何信息都会对我有很大帮助,提前谢谢…

您可以使用
案例

 update tabname
 set colname= case when colname is null or colname =''
              then 'newString'
              else concat(colname,'newString')
              end

您可以使用
case

 update tabname
 set colname= case when colname is null or colname =''
              then 'newString'
              else concat(colname,'newString')
              end

如果字段包含null,则应更新在这种情况下将添加到列中的内容?在这种情况下,查询将更新tabname set colname='newString'@MKhalidJunaidduplicate of如果字段包含null,则应更新在这种情况下将添加到列中的内容?在这种情况下,查询将更新tabname setcolname='newString'@mkhalidjunaid非常感谢非常符合我的要求再次非常感谢@M Khalid Junaid非常感谢非常符合我的要求再次非常感谢@M Khalid Junaid