aasdasd1ghfh 2023-09-20 17:56 采纳率: 10.7%
浏览 10
已结题

mysql向字段末尾添加字符串

UPDATE 表名 SET 字段名 = CONCAT(字段名, '添加字符') WHERE 条件;
如果值是null,就无法修改,不是null就能,请问怎么在null的情况下还能更改
问题作废,因为通过mysql添加不好,应该在业务层添加

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-20 18:20
    关注

    引用 皆我百晓生 小程序回复内容作答:
    在MySQL中,如果想要向字段末尾添加字符串,可以使用CONCAT函数。但是,如果字段的值为NULL,直接使用CONCAT函数会返回NULL,无法修改字段的值。为了在字段值为NULL的情况下也能进行更改操作,你可以使用COALESCE函数来处理NULL值。

    以下是示例代码:

    String sql = "UPDATE 表名 SET 字段名 = CONCAT(COALESCE(字段名, ''), '添加字符') WHERE 条件";
    

    在上述示例中,COALESCE(字段名, '')的作用是,如果字段的值为NULL,则将其替换为空字符串,然后再使用CONCAT函数进行字符串拼接。

    通过这种方式,在字段值为NULL的情况下,也能够向字段末尾添加字符串。

    注意:请将示例中的表名字段名条件替换为实际的表名、字段名和条件。另外,这是一个示例代码,具体的实现方式可能因你的业务需求和数据结构而略有不同。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月20日
  • 修改了问题 9月20日
  • 创建了问题 9月20日