mysql中如何使用isnull函数
来源:互联网 发布:php header remove 编辑:程序博客网 时间:2024/04/29 03:50
lserver 中有isnull的函数,那么mysql中对应的函数是什么呢?
虽然mysql中也有isnull这个函数,但其使用方法与sqlserver有所不同。其对应的函数应该为ifnull。
下面附上mysql中ifnull,isnull,nullif的用法:
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)。
ISNULL(expr) 的用法:
如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
使用= 的null 值对比通常是错误的。
isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。
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
如果参数不相等,则 MySQL 两次求得的值为 expr1 。
- mysql中如何使用isnull函数
- mysql中如何使用isnull函数
- mysql数据库中没有isnull 函数
- SQL中isnull函数的使用
- SQL中isnull函数的使用
- mysql中isnull小记
- isnull()函数的使用
- mysql中IFNULL,NULLIF,ISNULL函数的对比
- SQL 函数isnull(参数1,参数2) 如何使用
- sqlite中运用isnull函数
- sql isnull函数的使用
- sql isnull函数的使用
- sql isnull函数的使用
- SQLserver中ISNULL函数与Mysql中IFNULL函数的用法
- sql 中IsNull(,)的使用
- ACCESS中isnull+iif 实现SQL Server中的isnull函数
- MySQL 的IFNULL()、ISNULL()和NULLIF()函数
- MySql函数之 ISNULL()、NULLIF()和IFNULL()
- GDI+使用 C++
- html 控制网页大小的代码
- 一次data migration看Java.sql.Timestamp和database timestamp的转换
- SVN命令使用详解
- 图解TCP-IP协议
- mysql中如何使用isnull函数
- 2015百度android开发岗位的一道简答题:TCP、UDP、HTTP之间的关系
- 列出最常用的10条历史命令
- 解决内存溢出问题
- 关于java初始化顺序的几点说明
- 面试时对薪水的把握如何控制
- 7zip命令行调用
- svn使用笔记
- Linux 集群上批量执行同一命令 shell 脚本