对MYSQL IFNULL函数的使用进行了详细的叙述
来源:互联网 发布:上海游奇网络 编辑:程序博客网 时间:2024/06/06 20:51
下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。
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
在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
-> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
-> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL
- 对MYSQL IFNULL函数的使用进行了详细的叙述
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- mysql ifnull函数的使用
- 【MySQL函数】MYSQL IFNULL和IF函数的使用
- MySQL IFNULL()函数的用法
- MySQL-ifnull的嵌套使用
- Mysql 的中函数IFNULL,IF,CASE使用
- Mysql中ifnull和if函数的使用
- MySQL 的IFNULL()、ISNULL()和NULLIF()函数
- mysql的IFNULL函数什么意思?
- mysql ifnull函数使用详解
- 黑马程序员———数组
- Windows进程间通信的各种方法
- Problem - 1001_Sum Problem
- c#中DataGridView简介
- iOS学习之 plist文件的读写
- 对MYSQL IFNULL函数的使用进行了详细的叙述
- Eclipse 安装 html插件
- 津门谈创新 天大论构建
- java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
- 1013. Battle Over Cities (25)
- js和jquery获取父级元素、子级元素、兄弟元素的方法
- partapp 在ubuntu14.10
- gcc学习(二)[第二版]
- Android对Linux内核的改动你知道多少?