寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、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 44 0 4358 MySQL数据库
文章写得不错?我是土豪我要在线打赏!
在线打赏

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
python读取文件夹下图片并生成pdf文件
VB.net开发的word转pdf的小工具
使用python把word转成pdf
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
感觉很好,转过来。教子有方啊。
硫酸法钛白煅烧晶种制备
二级是狗屎
空间搬家
Internet Relay Chat(IRC)聊天命令
写在母亲忌日
发现一个好网站——春燕文档
毕业感慨
Everything快速搜索软件使用技巧
kindeditor编辑器测试
友情连接
春燕网络
谢润的博客
企安文档