MySQL该如何判断不为空详析

作者:李长渊哦 时间:2024-01-22 03:10:31 

一、前言

MySQL 中可以使用IFNULL函数判断一个值是否不为空。

MySQL IFNULL 函数是 MySQL 控制流函数之一,它接受两个参数,如果不是 NULL,则返回第一个参数。 否则,IFNULL 函数返回第二个参数。两个参数可以是文字值或表达式。

二、使用步骤

1、函数的语法:

其中:如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。

IFNULL(v1,v2);

2、实例

第一个参数为 NULL:

SELECT IFNULL(NULL, "RUNOOB");

以上实例输出结果为:

RUNOOB

第一个参数不为 NULL:

SELECT IFNULL("Hello", "RUNOOB");

以上实例输出结果为:

Hello

3、查询字段结果为空则返回另一个字段

MySQL该如何判断不为空详析

MySQL该如何判断不为空详析

补充知识:MySQL判断字符串为NULL或者为空字符串

函数名说明
ISNULL(expr)如果expr为null返回值1,否则返回值为0
IFNULL(expr1,expr2)如果expr1值为null返回expr2的值,否则返回expr1的值
NULLIF(expr1,expr2)如果expr1==expr2返回值为null,否则返回expr1的值;相当于case when expr1=expr2 then null else expr1 end
COALESCE返回传入的参数中第一个非null的值
IF(expr1,expr2,expr3)如果expr1的值为true,则返回expr2的值,否则返回expr3的值

例:

查找学生姓名不为null的学生信息

SELECT * FROM student WHERE ISNULL(stu_name) <1
SELECT * FROM student WHERE stu_name is not null

查询学生成绩,若score为null则返回0

SELECT IFNULL('score',0) FROM stu_score
SELECT COALESCE('score',0) FROM stu_score
SELECT IF(IFNULL('score',null)=null,0,score) FROM stu_score
SELECT CASE WHEN score is null THEN 0 ELSE score END AS score FROM stu_score

来源:https://blog.csdn.net/weixin_46146718/article/details/127223746

标签:mysql,判断,不为空
0
投稿

猜你喜欢

  • 如何编写python的daemon程序

    2023-07-27 05:13:28
  • Django上传xlsx文件直接转化为DataFrame或直接保存的方法

    2023-12-02 14:42:16
  • MySql中的longtext字段的返回问题及解决

    2024-01-12 23:32:41
  • Python中使用md5sum检查目录中相同文件代码分享

    2022-10-31 19:57:59
  • python使用7z解压软件备份文件脚本分享

    2023-05-22 19:30:29
  • Python元组的定义及使用

    2021-06-30 01:24:40
  • Linux上通过binlog文件恢复mysql数据库详细步骤

    2024-01-27 17:56:01
  • python 实现两个npy档案合并

    2022-08-20 13:29:55
  • 在sql中实现取一行最大值或者最小值

    2024-01-24 21:34:28
  • Python数据提取-lxml模块

    2022-04-03 15:15:19
  • 简单了解python的内存管理机制

    2021-10-03 18:13:11
  • php常量详细解析

    2023-11-20 14:24:40
  • Python抓取通过Ajax加载数据的示例

    2023-12-09 21:28:38
  • 兼容FF的图片切换代码

    2009-09-26 20:15:00
  • windows下Python实现将pdf文件转化为png格式图片的方法

    2022-03-22 08:55:51
  • Django中针对基于类的视图添加csrf_exempt实例代码

    2021-05-22 03:08:19
  • Python实战之基于OpenCV的美颜挂件制作

    2022-08-30 20:46:30
  • python将邻接矩阵输出成图的实现

    2022-11-12 01:58:39
  • CSS3创建惊艳多重边框色

    2010-07-23 10:13:00
  • Tensorflow的DataSet的使用详解

    2021-03-19 18:18:04
  • asp之家 网络编程 m.aspxhome.com