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

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日

悬赏问题

  • ¥15 C# 用partial定义部分类无法快速预览代码
  • ¥15 fastreport 代码无法设置最后一页横线不显示
  • ¥15 stm32u535芯片usb hid custom类接收数据有问题
  • ¥20 quartus功能仿真
  • ¥15 传染病最优控制问题,控制为什么没起作用
  • ¥15 ue5.3 pico打包失败 求帮助
  • ¥15 请教,这是用chatgpt写的CAD LISPD脚本,需求是画一个由双直线组成的矩形
  • ¥50 微信小程序 成功包奶茶啊
  • ¥15 计算机博弈的六子棋代码
  • ¥15 在Fetch API中传送的参数为何不起作用?