寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、Office办公、随笔等内容。

MySQL数据库的concat()函数为什么返回空

众所周知,MySQL是流行的关系数据库之一,在网站开发中广泛被使用。近期一朋友在问,为什么sql语句执行后结果为空,具体情况如下:

update test set content=concat(content,",","加内容") where id=1

执行后,影响了 0 行。

究其原因,concat函数本身的问题,因为concat是拼接成一个字符串,返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。而我们的content字段默认为null,所以,执行上述sql语句,相当于变成了:

update test set content=null where id=1

这当然就不行了。

怎么解决了?很简单,把content字段的默认值改为""就可以了。

数据 2020-05-16 11:26:12 0 0 183 MySQL数据库

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?
PHP实现远程下载,并显示实时下载进度
2020开局不顺
Excel如何批量替换字符串?讲解Excel的字符替换函数SUBSTITUTE
PHP以Excel模板填充数据并生成新的Excel文件
本博客系统开启评论IP黑名单、关键词黑名单功能
CentOS无法删除文件怎么办
超酷绚的Excel点选变色,自动求合功能
开篇第一章
饥饿站台观后感
文章推荐
Win10更新后不显示文字
PHP实现远程下载,并显示实时下载进度
开篇第一章
随机推荐
饥饿站台观后感
PHP以Excel模板填充数据并生成新的Excel文件
MySQL数据库的concat()函数为什么返回空
Excel文件内容很少,但文件很大,打开很慢、很卡怎么办?
Win10更新后不显示文字
win10切换虚拟桌面
写在母亲忌日
基于ThinkPHP6的API注释文档自动生成扩展
开篇第一章
本博客系统开启评论IP黑名单、关键词黑名单功能
友情连接
春燕网络