MySQL 似乎无法连接空字段

标签 mysql sql

MySQL 不会更新 null 或空字段,但如果我事先向该字段添加内容似乎没问题。

UPDATE trip set MYZID=concat(MYZID, '1,') WHERE id=93

最佳答案

函数concat()如文档中所述:

returns NULL if any argument is NULL

所以要让它工作,请使用 coalesce() :

UPDATE trip set MYZID=concat(coalesce(MYZID, ''), '1,') WHERE id=93

关于MySQL 似乎无法连接空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56905717/

相关文章:

mysql - 跨多个表的 SQL 查询

mysql - 修复数据库中的逗号分隔值

php - 使用 codeigniter 根据选定的 id 显示图像

mysql - 组合 2 个 SQL 查询以获取一列中的不同值以及第二列中的最大值

php 从 SQL 查询中获取菜单

当where条件有if子句时MySQL不使用索引

sql - 如何获得不同的值(value),然后按它分组?

sql - Oracle中根据日期字段提取分区的实际日期信息

sql - 无法使用 ADSI 从 SQL 查询描述

mysql - 查询以包含 checkout 表中不存在的内容并排除尚未 checkin 的内容