在Mysql进行数据库查询的时候,使用concat函数可以进行字符、字段数据的拼接,返回结果为连接参数产生的字符串,但如果有任何一个数据为null,则返回的结果也为null。

针对这种字段为null的情况,我们可以用两种方式解决:

1、使用concat_ws替换concat;在遇到null的情况下,concat_ws不返回null,会自动忽略任何null的情况,继续拼接。

2、可以在concat中,使用ifnull函数,如:concat(ifnull(colnum1,""),ifnull(colnum2,"")) ,不过这种方式我觉得比较鸡肋,为了避免出错,有多少个字段你就要写多少个ifnull。

通过以上方法,就可以解决concat过程中遇到数据为null的情况,个人推荐使用第一种方法concat_ws解决,做起来快一点,看起来也明了,又方便维护。

Mysql解决concat中字段为null的问题(concat_ws)相关推荐

  1. mysql 删除not null_从MySQL的列中删除NOT NULL限制?

    要从MySQL的列中删除NOT NULL限制,请使用ALTER命令.语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataTy ...

  2. DB中字段为null,为空,为空字符串,为空格要怎么过滤取出有效值

    比如要求取出微信绑定的,没有解绑的 未绑定,指定字段为null 绑定的,指定字段为某个字符串 解绑的,有的客户用的是更新指定字段为1,有的客户更新指定字段为'1' 脏数据的存在,比如该字段为空字符串 ...

  3. php mysql 非空_PHP-为什么mysql接受非空字段为null

    我正在学习laravel 5.1到laracast fundamentals series,在有关迁移的第7集中,我用这样的迁移建立了一个表: public function up() { Schem ...

  4. MyBatis + MyBatis Plus + MySQL——查询语句中字段名为MySQL关键字问题解决方案

    问题描述 ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your ...

  5. 3分钟快速了解mysql和es中字段类型相似之处

    Elasticsearch 和 MySQL 的字段类型在很多方面具有相似之处.这些相似之处主要反映在它们表示基本数据类型的能力上.下面是 Elasticsearch 和 MySQL 中一些相似的字段类 ...

  6. MYSQL数据库表中字段追加字符串内容

    $sql="update parts set p_notes=concat(p_notes,'{$p_notes}') where p_id={$p_id}"; parts为表名 ...

  7. Mysql修改表中字段名称、字段类型

    修改字段名称: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 修改字段类型: ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 ...

  8. 关于EXCEL数据导入到SQLServer中字段存在NULL的问题

    将excel另存为.txt文件的格式,然后通过SQLServer自带的DTS工具导入,一定要转换为txt后导入才有效哦 在将excel另存为.txt文件的时候,系统会提示2次,都点确定即可 导入的时候 ...

  9. MySQL 字段约束 null, not null, default, auto_increment

    转载自:http://www.xiaoxiaozi.com/2009/07/09/1111/ 没有规矩,不成方圆,任何事物都是如此. 在 MySQL 中,每个字段定义都包含附加约束或者修饰符,这些可以 ...

最新文章

  1. HDOJ 1018(阶乘位数)
  2. go build命令详解
  3. 对变量移位顺序读写_Java多线程并发读写锁ReadWriteLock实现原理剖析
  4. MFC控件使用之ListCtrl
  5. springAOP,面向切面编程详解,通俗易懂
  6. 史上最简单,利用Spring-boot快速搭建邮件发送服务!
  7. 51单片机流水灯从原理图到PCB转化
  8. C语言二叉排序树的中序遍历,C语言实现二叉树的中序线索化及遍历中序线索二叉树...
  9. Windows 10 error code 0x80072efd
  10. 手机邮箱怎么弄_如何在iPhone6手机上设置邮箱?
  11. 小米note4退出google账号
  12. 2019届高三理科数学选择填空整理
  13. QQ登录的加密传输安全
  14. 2022考研经验分享【初试、择校、复试、调剂、校招与社招】
  15. 基于keras的seq2seq中英文翻译实现
  16. 这帮死磕技术的理工男造了一支笔
  17. 在安卓手机上实现莫尔斯编码器
  18. 11.位运算符:什么是位运算符???位运算符共有哪七种???位运算符和逻辑运算符的区别是什么???
  19. arduino交通信号灯
  20. 顺丰快递取件的产品流程bug,产品优化建议

热门文章

  1. js-metisMenu
  2. scrapy篇(2)scrapy中的spider部分
  3. RK3288[android 7.1]调试笔记 隐藏底部状态栏截屏按钮
  4. 三体·Round - 智子(Easy Version)
  5. 手提计算机键盘中的除法,笔记本电脑键盘除法是哪一个?
  6. 深入分析vhost-user网卡实现原理 —— VirtIO Features协商
  7. scp配置免密传输文件、ssh免密登录
  8. 判断出栈顺序合法性的两种方法
  9. 中医病案管理系统 计算机毕设源码13132
  10. 数据结构算法——1011. 经典的猜数游戏