mysql ifnull效率低_MySQL IFNULL判空问题怎么解决
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判空问题怎么解决相关推荐
- mysql迁移导致数据库效率低_MySQL数据库慢–排查问题总结(整理自《抽丝剥茧之MySQL疑难杂症排查》叶金荣)...
1.常见瓶颈 (1)SQL效率低 (2)选项配置不当 (3)访问题飙升 (4)硬件性能低 (5)其他进程抢资源 2.怎样确认是MySQL存在瓶颈 top/free/vmstat/sar/mpstat确 ...
- mysql执行效率低_如何查询mysql中执行效率低的sql语句
展开全部 一.MySQL数据库有几个配置选项可以32313133353236313431303231363533e59b9ee7ad9431333337373563帮助我们及时捕获低效SQL语句 1, ...
- MySQL索引效率对比_mysql下普通索引和唯一索引的效率对比
抓的这几个都是第一次执行的,刷了几次后,取平均值,效率大致相同,而且如果在一个列上同时建唯一索引和普通索引的话,mysql会自动选择唯一索引. 谷歌一下: 唯一索引和普通索引使用的结构都是B-tree ...
- mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率
MySQL优化--explain 分析sql语句执行效率 explain 命令 explain 命令在解决数据库性能上市第一推荐使用命令,大部分的性能问题可以通过此命令来简单解决,explain可以用 ...
- mysql distinct效率优化_mysql distinct 用法详解及优化
本事例实验用表task,结构如下 MySQL> desc task; +-------------+------------+------+-----+-------------------+- ...
- mysql联合索失效_mysql联合索引注意事项,解决为啥联合索引无效的问题
在数据查询的时候合理利用索引才更好地提高查询效率.今天遇到一个数据量不算太大(1000万左右)的表,但是查询特别慢,建立了userid,logtype,fromid 发现索引无效,查阅相关资料后发现联 ...
- mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法
MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...
- mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决
本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...
- mysql安装模块解释_MySQL的模块不能安装的解决方法_MySQL
我们最常用的 DBD::mysql 模块,我发现是难住很多人的地方.因为安装老是失败,下面我介绍一下解决方法,比如我使用 cpanm 安装,有时就出 /home/nue2501j/work/DBD-m ...
最新文章
- python读取文件夹图片_读取文件夹里的图片,并且与标签对应
- 在windows下使用putty登陆linux
- linux 下启动jar小程序
- python 字符编码判断 chardet评测
- C# 密封类sealed
- php实现数值的整数次方
- 线性表的顺序表示和实现(严蔚敏版)
- faster-rcnn tensorflow windows demo运行
- 用于将带有查询字符串的复杂对象传递到Web API方法的自定义模型绑定器
- Fuel 9.0安装Openstack由于NTP检查没通过导致失败--解决办法
- linux作业1-第二章
- .Net 程序员应该知道的工具和网站
- Sentinel 哨兵 实现redis高可用
- 泰拉瑞亚手机版html,泰拉瑞亚1.2
- 安卓版无线投屏服务器,无线乐播app最新版安卓版
- 假期无聊,我用傅里叶变换做了一个频率计,吉他定调口哨定音,样样好使!
- 交换机端口mtu值最大_H3CCAS接口MTU值方法
- Android----banner使用详解
- 2020 软件测试行业问卷调查结果分析
- excel系列【下拉项二选一】