mysql的case when字段为空,null的问题

 更新时间:2022年12月13日 09:10:26   作者:我有一个魔盒  
这篇文章主要介绍了mysql的case when字段为空,null的问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql的case when字段为空,null

name字段为null时替换为 ‘该字段为空’

SELECT 
CASE 
WHEN name is null THEN '该字段为空'
ELSE name
END as name
,email_id
 FROM mysql_table_name

case when 判断null(已测试)

SELECT
		(case when cdi.DEVICE_TAG is not null then cdi.DEVICE_TAG else '暂无数据' end) as deviceTag,
		(case when cdi.DEVICE_CODE is not null then cdi.DEVICE_CODE else '暂无数据' end) as deviceCode,
		(case when sc.full_name is not null then sc.full_name else '暂无数据' end) as deviceVendor,
		(case when ct.CLASS_NAME is not null then ct.CLASS_NAME else '暂无数据' end) as deviceTypeNameB,
		(case when cdi.DEVICE_PORT is not null then cdi.DEVICE_PORT else '暂无数据' end) as devicePort,
		(case when cdi.CREATE_TIME is not null then cdi.CREATE_TIME else '暂无数据' end) as createTimeStr
-- 			cdi.DEVICE_TAG as deviceTag,
-- 			cdi.DEVICE_CODE as deviceCode,
-- 			sc.full_name as deviceVendor,
-- 			ct.CLASS_NAME as deviceTypeNameB,
-- 			cdi.DEVICE_PORT as devicePort,
-- 			cdi.CREATE_TIME as createTimeStr
		FROM
			con_device_info AS cdi
		LEFT JOIN sys_code AS sc ON sc.code_value = cdi.DEVICE_VENDOR
		LEFT join con_type as ct on ct.ID=cdi.DEVICE_TYPE
		where cdi.ID=#{id}

重点:

case when xxx

is null 或者is not null

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Windows下MySQL服务启动常见的两种方式(适配5.7和8.0)

    Windows下MySQL服务启动常见的两种方式(适配5.7和8.0)

    本文主要介绍了Windows下MySQL服务启动常见的两种方式(适配5.7和8.0),文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • ubuntu 22.04安装mysql 8.0步骤与避坑指南

    ubuntu 22.04安装mysql 8.0步骤与避坑指南

    MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之一,这篇文章主要给大家介绍了关于ubuntu 22.04安装mysql 8.0步骤与避坑指南的相关资料,需要的朋友可以参考下
    2023-12-12
  • 详解mysql触发器trigger实例

    详解mysql触发器trigger实例

    这篇文章主要为大家介绍了mysql触发器trigger实例 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 使用mysql中遇到的几个问题

    使用mysql中遇到的几个问题

    首先mysql不是可视化的,可以通过命令行进行操作,包括创建数据库、表、添加数据等等。那岂不是很不方便了吗?
    2009-07-07
  • MySQL 如何处理隐式默认值

    MySQL 如何处理隐式默认值

    这篇文章主要介绍了MySQL 处理隐式默认值的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • 使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    这篇文章主要介绍了使用Canal和Kafka解决MySQL与缓存的数据一致性问题,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • 聊聊MySQL中的存储引擎

    聊聊MySQL中的存储引擎

    MySQL是当前流行的数据库引擎之一,具有成本低、速度快、体积小且开放源代码的优点。这篇文章主要介绍了MySQL中存储引擎的相关知识,帮助大家更好的理解和学习数据库技术,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql主从复制注意事项的讲解

    Mysql主从复制注意事项的讲解

    今天小编就为大家分享一篇关于Mysql主从复制注意事项的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • CentOS7下mysql 8.0.16 安装配置方法图文教程

    CentOS7下mysql 8.0.16 安装配置方法图文教程

    这篇文章主要为大家详细介绍了CentOS7下mysql 8.0.16 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始

    详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始

    注意:这里说的delete是指不带where子句的delete语句 相同点: truncate和不带where子句的delete, 以及drop都会删除表内的数据
    2008-04-04

最新评论