UPDATE 表名 SET 字段名 = CONCAT(字段名, '添加字符') WHERE 条件;
如果值是null,就无法修改,不是null就能,请问怎么在null的情况下还能更改
问题作废,因为通过mysql添加不好,应该在业务层添加
mysql向字段末尾添加字符串
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注引用 皆我百晓生 小程序回复内容作答:
在MySQL中,如果想要向字段末尾添加字符串,可以使用CONCAT函数。但是,如果字段的值为NULL,直接使用CONCAT函数会返回NULL,无法修改字段的值。为了在字段值为NULL的情况下也能进行更改操作,你可以使用COALESCE函数来处理NULL值。以下是示例代码:
String sql = "UPDATE 表名 SET 字段名 = CONCAT(COALESCE(字段名, ''), '添加字符') WHERE 条件";在上述示例中,
COALESCE(字段名, '')的作用是,如果字段的值为NULL,则将其替换为空字符串,然后再使用CONCAT函数进行字符串拼接。通过这种方式,在字段值为
NULL的情况下,也能够向字段末尾添加字符串。注意:请将示例中的
表名、字段名和条件替换为实际的表名、字段名和条件。另外,这是一个示例代码,具体的实现方式可能因你的业务需求和数据结构而略有不同。解决 无用评论 打赏 举报