Mysql中类似于nvl()函数的ifnull()函数
来源:互联网 发布:域名投资现在晚了吗 编辑:程序博客网 时间:2024/06/05 10:16
7.4.8 控制流函数
IFNULL(expr1,expr2)
- 如果
expr1
不是NULL
,IFNULL()
返回expr1
,否则它返回expr2
。IFNULL()
返回一个数字或字符串值,取决于它被使用的上下文环境。mysql> select IFNULL(1,0); -> 1mysql> select IFNULL(0,10); -> 0mysql> select IFNULL(1/0,10); -> 10mysql> 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); -> 3mysql> select IF(1<2,'yes','no'); -> 'yes'mysql> select IF(strcmp('test','test1'),'yes','no'); -> 'no'
expr1
作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。mysql> select IF(0.1,1,0); -> 0mysql> 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中类似于nvl()函数的ifnull()函数
- Mysql中类似于nvl()函数的ifnull()函数
- Mysql中类似于nvl()函数的ifnull()函数 乐杨俊
- Mysql中类似于nvl()函数的ifnull()函数
- Mysql中类似于nvl()函数的ifnull()函数
- Mysql中类似于nvl()函数的ifnull()函数
- Mysql中类似于nvl()函数的ifnull()函数
- mysql中替代oracle中nvl()函数的ifnull()函数
- mysql中类似oracle nvl()函数ifnull()
- Mysql 没有nvl()函数,却有一个类似功能的函数ifnull();
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- Yahoo!创始人:杨致远
- delphi 对 access 数据库的操作如何完成?
- [原创]发一篇自己的感情贴,献给所有嗜好星际的朋友
- 从IE里用FlashGet下载全部图片
- Java高手 成長之路
- Mysql中类似于nvl()函数的ifnull()函数
- 想要免费的JSP/Servlet空间吗?
- 防止服务器的ASP木马
- How to Register a Host Concurrent Program in Applications
- Struts的logic标签
- JAVA 23种设计模式
- 网络安全领域最具代表性的75个安全工具软件
- 在WinForm下利用CurrencyManager对数据集对象进行控制的类,大家多提意见
- aaaaaa