iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySql关于null的函数使用分享
  • 164
分享到

MySql关于null的函数使用分享

MySqlnull函数 2022-05-19 19:05:30 164人浏览 八月长安
摘要

Mysql中关于null的函数 IFNULL ISNULL NULLIF IFNULL 用法:IFNULL(expr1,expr2) 说明:若expr1不是null则返回expr1,否则返回expr2 例子:

Mysql中关于null的函数

IFNULL

ISNULL

NULLIF

IFNULL

用法:IFNULL(expr1,expr2)

说明:若expr1不是null则返回expr1,否则返回expr2

例子:

sql 结果
SELECT IFNULL(null,'第一个参数是null') ‘第一个参数是null'
SELECT IFNULL(‘第一个参数不是null','我是第二个参数') ‘第一个参数不是null'

ISNULL

用法:ISNULL(expr)

说明:若expr是null则返回1,否则返回0

例子:

sql 结果
SELECT ISNULL(null) 1
SELECT ISNULL(‘不是null的参数') 0

NULLIF

用法:NULLIF(expr1,expr2)

说明:若expr1等于expr2,则返回null。否则返回exp1。类似CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END。

例子:

sql 结果
SELECT NULLIF(1,1) null
SELECT NULLIF(1,2) 1

mysql函数IFNULL使用的注意事项

首先建一张简单的表,用于sql语句的操作

建表语句如下:


CREATE TABLE `student` (
`id`  int(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名字' ,
`score`  int(4) NOT NULL DEFAULT 0 COMMENT '分数' ,
PRIMARY KEY (`id`)
);

手动创建数据如下:

现在开始正题:

a. IFNULL的作用是什么?下面一个简单的sql和结果说明,如果IFNULL(a,b),a接收的值为null,则返回b,否则返回a;


SELECT IFNULL(NULL,0);

b. 以下sql语句,大家可以预测下结果,按照IFNULL函数的作用,应该返回0才对,可是结果并不是这样。


SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回结果,居然是null,与预期的结果0不一致。

c. 以下语句返回正确结果0;


SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);

总结

使用b方式使用IFNULL、SUM函数等需要确保有查询记录,否则也将返回null值,当然也可使用c方式避免返回null值,避免程序中出现NPE异常。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。

您可能感兴趣的文档:

--结束END--

本文标题: MySql关于null的函数使用分享

本文链接: https://www.lsjlt.com/news/10420.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python函数使用的相关练习题分享
    目录1.写函数计算传入数字参数的和(动态传参)2.写函数用户传入修改的文件名3.写函数检查用户传入的对象4.写函数检查传入字典的每一个value的长度5.闭包6.写函数返回一个扑克牌...
    99+
    2024-04-02
  • pytorch中关于distributedsampler函数的使用
    目录关于distributedsampler函数的使用1.如何使用这个分布式采样器2.关于用不用这个采样器的区别总结关于distributedsampler函数的使用 1.如何使用这...
    99+
    2023-02-02
    pytorch distributedsampler distributedsampler函数 pytorch使用distributedsampler
  • 关于python中map函数的使用
    1. 概念 map函数也是python中的一个内置函数,用法同之前讲过的filter函数类似。map在这里的意思是映射的意思,会根据提供的函数对指定序列做映射。 map函数会返回一个...
    99+
    2023-05-16
    python map python map函数
  • 关于vue3中setup函数的使用
    概述  一、 初识setup函数  组件中所用到的:数据、方法等等均要配置在setup中,这也就意味着在Vue2中写的data、methods在这里都不再推荐使...
    99+
    2024-04-02
  • MySQL系列关于NUll值的经验总结分析教程
    目录1.测试数据2.null值带给我们的不便影响3.空格、空值和null,我们应该怎么判断呢?1)空格、空值和null的区别2)出现了null值,我应该怎么办?1.测试数据 cr...
    99+
    2024-04-02
  • Mysql使用sum()函数返回null的问题详解
    目录介绍问题验证解决区别参考总结介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下: SUM(DISTINCT expression) SUM()函数是如何...
    99+
    2024-04-02
  • 关于MySQL中创建表的三种方法分享
    本文主要介绍了MySQL中创建表的三种方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 SQL 标准使用 CREATE TABLE 语句创建数据表;MySQL 则实现了三种创建表的方法,支持自定义...
    99+
    2023-10-10
    mysql android 数据库
  • 常用的PHP函数分享
    这篇文章主要介绍“常用的PHP函数分享”,在日常操作中,相信很多人在常用的PHP函数分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的PHP函数分享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!函数...
    99+
    2023-06-17
  • python函数常见关键字分享
    目录1.global关键字2.nolocal关键字3.yield from1.global关键字 默认情况下,在局部作用域对全局变量只能进行:读取,修改内部元素(可变类型),无法对全...
    99+
    2024-04-02
  • 好程序员web前端培训分享关于parseInt函数的一切
      好程序员web前端培训分享关于parseInt函数的一切,关于JS的手动类型转换,parseInt是我们最早接触的函数之一。  接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。parseInt()作用是将参数(通常为字符...
    99+
    2023-06-03
  • 关于scipy.optimize函数使用及说明
    目录scipy.optimize函数使用scipy.optimize模块包含什么?使用步骤使用scipy.optimize进行优化总结scipy.optimize函数使用 简单使用s...
    99+
    2022-12-14
    scipy.optimize scipy.optimize函数 scipy.optimize函数使用
  • Mysql中Json相关的函数使用
    目录一、前言二、创建jsON文本的函数2.1.JSON_ARRAY(转换json数组)2.2.JSON_OBJECT(转换json对象)2.3.JSON_QUOTE(转义字符串)三、搜索JSON文本的函数3.1.JSON...
    99+
    2023-06-09
    Mysql Json函数 Mysql Json
  • 关于mysql取余和取整的函数
    MySQL中整除和取余函数分别为:        1.整除函数:DIV 或者 / / (双斜杠) 使用方法: SELECT 10 DIV 3; -- 返回结果为 3SELECT 10 / / 3; -- 返回结果为 3         2....
    99+
    2023-09-24
    数据库 mysql
  • 分享几道关于MySQL索引的重点面试题
    前言 索引是对数据库中一或多个列值的排序,帮助数据库高效获取数据的数据结构 假如我们用类比的方法,数据库中的索引就相当于书籍中的目录一样,当我们想找到书中的摸个知识点,我们可以直接去目录中找而不是在书中每页...
    99+
    2024-04-02
  • 几个关于pythonPdf技巧的分享
    目录1.读取PDF2.删除pdf的某些页3.旋转页面4.合并pdf前言: PyPDF2是一个纯Python的开源库,能够分割或合并PDF文件,也可以裁剪或转换PDF文件中的页面。我们...
    99+
    2024-04-02
  • 关于MySQL的使用规范
    这篇文章主要介绍关于MySQL的使用规范,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近涉及数据库相关操作较多,公司现有规范也不是太全面,就根据网上各路大神的相关规范,整理了一些自...
    99+
    2024-04-02
  • Qt中控件的函数使用教程分享
    目录1、Text Edit编辑框2、Combo Box下拉框的应用3、List Wiget3.1、实现双击3.2、获取当前点击内容的行号3.3、建立文件缩小图标3.4、在List W...
    99+
    2022-12-16
    Qt控件函数使用 Qt控件使用 Qt控件
  • 关于 MySQL 中 Update 使用
    一、关于 MySQL 中 Update 使用 1.1 Update 简介 Update 是 SQL 中用于更新表格中已有记录的命令。通过使用 Update 命令,您可以更新表格中的一行或多行记录,并根据需要更改它们的值。在执行 U...
    99+
    2023-09-02
    数据库 mysql sql
  • MYSQL关闭SSL的方法分享
    本文主要介绍了MySQL关闭SSL的简单方法,具有很好的参考价值,希望对大家有所帮助。 MySQL关闭SSL方法 查看是否开启SSL: 1 SHOW VARIABLES LIKE '%ssl%'; 看到have_ssl的值...
    99+
    2023-10-23
    mysql ssl 数据库
  • 关于使用jpa聚合函数遇到的问题
    目录使用jpa聚合函数遇到的问题首先通过@PersistenceContext注入EntityManager使用如下jpa聚合函数(适用于联合查询)不罗嗦了,直接上代码循环一下那个获...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作