手册上:

IFNULL(expr1,expr2)

假如expr1不为NULL,则IFNULL()的返回值为 expr1;否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

mysql> SELECT IFNULL(1,0);

-> 1

mysql> SELECT IFNULL(NULL,10);

-> 10

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

-> 10

mysql> SELECT IFNULL(1/0,'yes');

-> 'yes'

IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、REAL或INTEGER。假设一个基于表达式的表的情况,或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:

CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;

在这个例子中,测试列的类型为CHAR(4)。

=======================================================================

举例:

mysql> select * from test2;

+----+------+------+

| id | tid  | name |

+----+------+------+

|  2 |    2 | bb   |

|  3 |    3 | cc   |

|  4 |    4 | NULL |

+----+------+------+

3 rows in set (0.00 sec)

mysql> SELECT  id,tid,IFNULL(name,'xxx') as name from test2 ;

+----+------+------+

| id | tid  | name |

+----+------+------+

|  2 |    2 | bb   |

|  3 |    3 | cc   |

|  4 |    4 | xxx  |

+----+------+------+

3 rows in set (0.00 sec)

mysql> update test2 set name=IFNULL(name,'xxx') where name is null;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from test2;

+----+------+------+

| id | tid  | name |

+----+------+------+

|  2 |    2 | bb   |

|  3 |    3 | cc   |

|  4 |    4 | xxx  |

+----+------+------+

3 rows in set (0.00 sec)

php mysql ifnull函数_MYSQL中的IFNULL函数相关推荐

  1. mysql空值判断函数_MySQL中的ifnull()函数判断空值

    我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...

  2. mysql中常用的sql函数_Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  3. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)

    mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...

  4. mysql foundrows 并发_MySQL 中的 FOUND_ROWS() 函数

    标签: 移植sql server 的存储过程到mysql中,遇到了sql server中的: IF @@ROWCOUNT < 1 对应到mysql中可以使用 FOUND_ROWS() 函数来替换 ...

  5. mysql 排序开窗函数_MySQL中实现开窗函数

    一.概述 row_number是数据库中常用的一个开窗函数,可以实现数据分区编号的功能,然而MySQL并不支持开窗函数.本文介绍了在MySQL中实现开窗函数的方法. 二.经典开窗函数 首先准备基础数据 ...

  6. mysqlsql常用函数_MySQL中的常用函数

    在MySQL中,函数不仅可以出现在select语句及其子句中,而且还可以出现在update.delete语句中. 常用的函数有: 1. 字符串函数:主要用于处理字符串. 2. 数值函数:主要用于处理数 ...

  7. mysql教程排序_MySQL中的排序函数field()实例详解

    前言 我们在日常开发过程中,排序是经常用到的,有时候有这样的需求. 比如,需要在查询结果中根据某个字段的具体值来排序.如下面例子 上面是一张个人信息 表,假如我们想按照'seiki','iris',' ...

  8. mysql输出max函数_MySQL中的max()函数使用教程

    MySQL的max()函数是用来找出一个记录集中的最大值记录. 要了解MAX功能考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl ...

  9. mysql中的split函数_mysql中的split函数

    mysql中没有字符串的分割函数,而最近在工作中,想用到这个功能,所以就在网上找了下,终于在csdn发现一个好方法.原帖的地址: 这里摘抄两个函数: DELIMITER $$ CREATE DEFIN ...

最新文章

  1. GridView自动排序(原创)
  2. 3项目里面全局用less变量 cli vue_vue-cli3 如何全局引入less变量
  3. inodesusedpercent_Linux运维监控基础采集项
  4. C++使用kahn实现topological sort拓扑排序算法(附完整源码)
  5. html、sqlserver、java基础总结
  6. 如何用texstudio下载ctex_公众号素材库视频如何下载,用这种方法就可以哦
  7. oracle rowed,oracle bitmap索引内部揭密,欢迎补充
  8. 实时备份工具之inotify+rsync
  9. 类型转换与类型断言之间的区别
  10. 02_线性表的顺序表示和实现
  11. 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。 - 今日头条(www.toutiao.com)...
  12. 华中科技大学标准c语言程序设计上机试题,答案及报告格式,华中科技大学标准C语言程序设计上机试题、答案及报告格式.pdf...
  13. winfrom datagridview中DataGridViewTextBoxColumn的联动处理
  14. Matlab简单描点绘图
  15. Android流量监控以及流量防火墙的概述
  16. 阿里巴巴四十大盗计算机病毒,泄密 阿里巴巴和四十大盗 全文 - 故事365
  17. 大话西游,唐僧与悟空合伙创业,股权几何?
  18. love2d角度,方向以及旋转
  19. android 常用URI
  20. 互联网+O2O 的商业模式

热门文章

  1. python SSL: CERTIFICATE_VERIFY_FAILED c1129
  2. 实战干货!用 Python 爬取股票实时数据!
  3. 详述properties文件
  4. random.nextInt()的用法
  5. 【从零开始玩量化5】Python程序获取同花顺问财数据
  6. 2021-08-17 介绍一款好用的播放器VLC media player
  7. python循环拼接字符串_Python字符串拼接
  8. 九十年代老学校的老旧回忆
  9. 如何跟进客户,才能越跟越近?
  10. 如何在Egret中启动Matchvs联网云服务