服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysql的case when字段为空,null的问题

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

2022-12-15 16:53我有一个魔盒 Mysql

这篇文章主要介绍了mysql的case when字段为空,null的问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql的case when字段为空,null

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

?
1
2
3
4
5
6
7
SELECT
CASE
WHEN name is null THEN '该字段为空'
ELSE name
END as name
,email_id
 FROM mysql_table_name

case when 判断null(已测试)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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

总结

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

原文链接:https://blog.csdn.net/weixin_40277264/article/details/108664454

延伸 · 阅读

精彩推荐
  • Mysql实例操作MySQL短链接

    实例操作MySQL短链接

    在本文里我们给大家总结了关于MySQL短链接的实操方法和相关知识点,有需要的朋友们跟着学习下。...

    laozhang3032020-09-13
  • MysqlMySQL中row_number的实现过程

    MySQL中row_number的实现过程

    这篇文章主要介绍了MySQL中row_number的实现过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    ALIVEE5672021-02-21
  • MysqlMySQL 到Oracle 实时数据同步

    MySQL 到Oracle 实时数据同步

    这篇文章主要介绍了MySQL 到Oracle 实时数据同步,本次 MySQL 数据实时同步到 Oracle大概只花了几分钟就完成。使用的工具是Tapdata Cloud ,这个工具是永久免费...

    海拥✘4722022-09-01
  • MysqlMysql教程分组排名实现示例详解

    Mysql教程分组排名实现示例详解

    这篇文章主要为大家介绍了Mysql数据库分组排名实现的示例详解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...

    数据分析与统计学之美7452021-11-30
  • MysqlSlave memory leak and trigger oom-killer

    Slave memory leak and trigger oom-killer

    这篇文章主要介绍了Slave memory leak and trigger oom-killer,需要的朋友可以参考下 ...

    mrr4852020-06-17
  • Mysqlmysql索引覆盖实例分析

    mysql索引覆盖实例分析

    这篇文章主要介绍了mysql索引覆盖,简单说明了索引覆盖的概念,并结合实例形式分析了mysql索引覆盖的相关应用与操作注意事项,需要的朋友可以参考下...

    webbc5642020-11-25
  • Mysqlmysql数据库中1045错误的解决方法

    mysql数据库中1045错误的解决方法

    这篇文章主要为大家详细介绍了MySQL数据库中1045错误的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    九栀在加油4852020-12-20
  • Mysql使用mss2sql工具将SqlServer转换为Mysql全记录

    使用mss2sql工具将SqlServer转换为Mysql全记录

    上篇文章我们讲诉了在mssql数据转换成mysql数据中,用Navicat Premium导入数据很完美,但是创建表的时候数据类型转换不是很完美,本文我们来讲诉下用mss2s...

    MYSQL教程网5662020-04-18