MySQL IFNULL判空问题怎么解决

发布时间:2020-10-28 15:40:19

来源:亿速云

阅读:92

作者:Leah

本篇文章给大家分享的是有关MySQL IFNULL判空问题怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

解决方案:

使用如下方法查询:

SELECT IFNULL(sex,'') AS sex FROM user --如果查询到这个sex为null值,那么就赋值成空字符串

不过,如果查询语句本身为null,那么返回前端的还是null,这个就要在代码里判断了。

比如:

SELECT IFNULL(sex,'') AS sex FROM user WHERE id=100

这条语句本身的返回结果是null,它也就不会执行IFNULL函数了,最后的返回结果当然也是null

所以我的方法是在代码中增加判断:

if(ansList == null || ansList.size() == 0){...}

MYSQL IFNULL(expr1,expr2)函数

如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

mysql> select IFNULL(1,0);

-> 1

mysql> select IFNULL(0,10);

-> 0

mysql> select IFNULL(1/0,10);

-> 10

mysql> select IFNULL(1/0,yes);

-> yes

IF(expr1,expr2,expr3)函数

如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。

mysql> select IF(1>2,2,3);

-> 3

mysql> select IF(1<2,yes,no);

-> yes

mysql> select IF(strcmp(test,test1),yes,no);

-> no

expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。

mysql> select IF(0.1,1,0);

-> 0

mysql> select IF(0.1<>0,1,0);

-> 1

以上就是MySQL IFNULL判空问题怎么解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

mysql ifnull效率低_MySQL IFNULL判空问题怎么解决相关推荐

  1. mysql迁移导致数据库效率低_MySQL数据库慢–排查问题总结(整理自《抽丝剥茧之MySQL疑难杂症排查》叶金荣)...

    1.常见瓶颈 (1)SQL效率低 (2)选项配置不当 (3)访问题飙升 (4)硬件性能低 (5)其他进程抢资源 2.怎样确认是MySQL存在瓶颈 top/free/vmstat/sar/mpstat确 ...

  2. mysql执行效率低_如何查询mysql中执行效率低的sql语句

    展开全部 一.MySQL数据库有几个配置选项可以32313133353236313431303231363533e59b9ee7ad9431333337373563帮助我们及时捕获低效SQL语句 1, ...

  3. MySQL索引效率对比_mysql下普通索引和唯一索引的效率对比

    抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引. 谷歌一下: 唯一索引和普通索引使用的结构都是B-tree ...

  4. mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率

    MySQL优化--explain 分析sql语句执行效率 explain 命令 explain 命令在解决数据库性能上市第一推荐使用命令,大部分的性能问题可以通过此命令来简单解决,explain可以用 ...

  5. mysql distinct效率优化_mysql distinct 用法详解及优化

    本事例实验用表task,结构如下 MySQL> desc task; +-------------+------------+------+-----+-------------------+- ...

  6. mysql联合索失效_mysql联合索引注意事项,解决为啥联合索引无效的问题

    在数据查询的时候合理利用索引才更好地提高查询效率.今天遇到一个数据量不算太大(1000万左右)的表,但是查询特别慢,建立了userid,logtype,fromid 发现索引无效,查阅相关资料后发现联 ...

  7. mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法

    MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...

  8. mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决

    本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string  archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...

  9. mysql安装模块解释_MySQL的模块不能安装的解决方法_MySQL

    我们最常用的 DBD::mysql 模块,我发现是难住很多人的地方.因为安装老是失败,下面我介绍一下解决方法,比如我使用 cpanm 安装,有时就出 /home/nue2501j/work/DBD-m ...

最新文章

  1. python读取文件夹图片_读取文件夹里的图片,并且与标签对应
  2. 在windows下使用putty登陆linux
  3. linux 下启动jar小程序
  4. python 字符编码判断 chardet评测
  5. C# 密封类sealed
  6. php实现数值的整数次方
  7. 线性表的顺序表示和实现(严蔚敏版)
  8. faster-rcnn tensorflow windows demo运行
  9. 用于将带有查询字符串的复杂对象传递到Web API方法的自定义模型绑定器
  10. Fuel 9.0安装Openstack由于NTP检查没通过导致失败--解决办法
  11. linux作业1-第二章
  12. .Net 程序员应该知道的工具和网站
  13. Sentinel 哨兵 实现redis高可用
  14. 泰拉瑞亚手机版html,泰拉瑞亚1.2
  15. 安卓版无线投屏服务器,无线乐播app最新版安卓版
  16. 假期无聊,我用傅里叶变换做了一个频率计,吉他定调口哨定音,样样好使!
  17. 交换机端口mtu值最大_H3CCAS接口MTU值方法
  18. Android----banner使用详解
  19. 2020 软件测试行业问卷调查结果分析
  20. excel系列【下拉项二选一】

热门文章

  1. 什么是刷机、线刷、卡刷
  2. 作为一名专科Java程序员进入阿里巴巴,很惭愧
  3. iView单选框默认选中问题
  4. 一个老玩家对蛋蛋的认识
  5. 微信小程序实现条件查询示例
  6. java中,根据指定日期显示出前n天的日期
  7. Spring二级缓存
  8. 解决使用Dockerfile更新centos镜像Failed to download metadata for repo‘AppStream’「CentOS」问题
  9. c语言中x1=12.8%3,中国石油华东12春《C语言》在线作业(三)答案
  10. 衍射极限、MTF与相机分辨率(1)