mysql中ifnull与nullif 函数用法
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-28 00:03:26 浏览: 评论:0
ifnull与nullif函数在mysql中怎么用有什么区别呢,这个一不小心还以为写反了呢,其实不然,我们一起来看看这两个函数的用法吧.
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).
NULLIF(expr1,expr2):如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1,这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同.
- mysql> SELECT NULLIF(1,1);
- -> NULL
- mysql> SELECT NULLIF(1,2);
- -> 1 //phpfensi.com
注意,如果参数不相等,则 MySQL 两次求得的值为 expr1.
Tags: ifnull函数 nullif函数
相关文章
- ·mysql ifnull函数使用详解(2014-10-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)