当前位置: 首页 > news >正文

问题复盘|MySQL 数据记录中明明有值,使用 concat() 后得到的却一直是 null

背景

MySQL 的数据数据记录中明明有值,在使用 concat() 查询时却一直得到 null

SELECT CONCAT(first_name, ' ', last_name) FROM users;

排查后发现

MySQL 的 concat 函数拼接规则是 当多个拼接的字段的字段值中存在 null 时,返回的一定是 null

解决方案

利用函数 IFNULL() 函数处理 null 值

SELECT CONCAT(IFNULL(first_name, ''), ' ', IFNULL(last_name, '')) FROM users;

这样就相当于用空字符串替换 null 值,从而避免 concat() 函数返回 null

我不是第一个踩此坑的,肯定也不会是最后一个踩此坑的,简单记录,等待有缘人

http://www.lryc.cn/news/228788.html

相关文章:

  • 正点原子嵌入式linux驱动开发——Linux IIO驱动
  • 利用角色roles上线wordpress项目
  • 4.0 Linux进程前导知识
  • 推荐一份适合所有人做的副业,尤其是程序员。
  • Linux中字符设备的打开、写入
  • 3d max软件中的缓存垃圾该如何清理?
  • 11.13 牛客刷题8/10
  • CI/CD简介
  • python opencv 读取文件夹下所有MP4文件并解析成jpg图像
  • MySQL binlog 日志解析后的exec_time导致表示什么时间?
  • 【Linux】:git基本操作_添加文件_两种场景_查看.git文件 || git修改文件 || 版本回退
  • Django 基于ORM的CURD、外键关联,请求的生命周期
  • 集合贴4——QA机器人设计与优化
  • 【Verilog语法】
  • 阿里云通用算力型u1服务器和e实例有什么区别?选择攻略
  • modbus-TCP协议详解
  • 爬虫项目(12):正则、多线程抓取腾讯动漫,Flask展示数据
  • gedit编辑文件时常用快捷键
  • 【C++干货铺】剖析string | 底层实现
  • nmap原理与使用
  • AI批量剪辑矩阵托管系统----源码技术开发
  • Pandas数据预处理python 数据分析之4——pandas 预处理在线闯关_头歌实践教学平台
  • [html] 动态炫彩渐变背景
  • AI 绘画 | Stable Diffusion 高清修复、细节优化
  • 想要检测TikTok网络是否安全?这五个网站请收好
  • 【docker:容器提交成镜像】
  • UE5中一机一码功能
  • gpt支持json格式的数据返回(response_format: ‘json_object‘)
  • MySQL(13):约束
  • 可以为一个servlet定义多个servlet-mapping、或url-pattern