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

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
VB.net开发的word转pdf的小工具
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
写个bat实现定时windows xp自动关机
利用http404错误防止网站文件夹被扫描
python读取文件夹下图片并生成pdf文件
终于下雨了
asp通用安全字符串输入替换server.htmlencode
php SQL BETWEEN AND 查询日期范围。
Google will say no to China because of hackers attack gmail?
这个flash太有才了,不得不佩服制作者的想象力。。。。超级强悍的计算机病毒。呵呵。
PHP禁止某个IP或IP段访问
xhtml页面中用什么来替换marquee标签
友情连接
春燕网络
谢润的博客
企安文库