问个菜菜的问题,我想更新内容执行语句update table set name=concat(name,"fff");但是concat函数说明参数为NULL时将返回NULL,而我的表中name的值可能是NULL,所以执行后name的值为NULL,并不是fff,请问我该怎么办?

解决方案 »

  1.   

    pdate table set name=concat(COALESCE(name,''),"fff")
      

  2.   

    update table set name=concat(ifnull(name,''),"fff")
      

  3.   

    加个IFNULL判断一下NAME是否为空
      

  4.   

    update table set name=concat(IFNULL(name,''),'fff');
      

  5.   

    mysql> select concat(IFNULL(null,''),'fff');
    +-------------------------------+
    | concat(IFNULL(null,''),'fff') |
    +-------------------------------+
    | fff                           |
    +-------------------------------+
    1 row in set (0.08 sec)mysql>