IIf
  返回由逻辑测试确定的两个数值或字符串值之一。   
   
  语法   
  数字   
 IIf(«Logical   Expression»,   «Numeric   Expression1»,   «Numeric   Expression2») 
 
  如果    «Logical   Expression»   取值为    TRUE ,则此函数返回    «Numeric   Expression1» ,否则,返回    «Numeric   Expression2» 。
 
  字符串   
 IIf(«Logical   Expression»,   «String   Expression1»,   «String   Expression2»)   
 
  如果    «Logical   Expression»   取值为   TRUE ,则此函数返回    «String   Expression1» ,否则,返回    «String   Expression2» 。  
 
  注释   
  只有当    «Logical   Expression»   的值为零时,才认为该表达式是    FALSE 。任何其它值都被解释为    TRUE 。  
  不推荐用    Iif   函数基于搜索条件创建成员的集合。请改用    Filter   函数根据逻辑表达式评估指定集合中的每个成员,然后返回成员的子集合。  
 
  示例
数字
  如果    Measures.CurrentMember   是空单元,则下面的示例返回    0 ,否则返回    1 :   
 IIf(IsEmpty(Measures.CurrentMember),   0,   1)  
  字符串   
  如果    Measures.CurrentMember   是空单元,则下面的字符串返回字符串    "Yes" ,否则返回字符串    "No" :   
 IIf(IsEmpty(Measures.CurrentMember),   "Yes",   "No")
在 Access 中我可以用 IIF 函数进行统计汇总,比如,要知道实际应该交费的用户个数 :
Select sum(iif( 金额 >0, 1,0)) as num from 费用
在 SQL Server 中好像没有对应的函数,我用:
select sum(case when 金额 >0 then 1 else 0 end) as num from 费用
好像不太直观,不知道有没有其它方法
case when ....then else end
例: select id,case when bz='1' then xx when bz='2' then yy else zz end as tt from xxx
MID LEFT 等呢?在 SQL 中怎么用?
MID   就是   SQL   里的 substring  
 LEFT   就是   SQL   里的   LEFT  
比如   substring( 字段 , 开始位置 , 取多少长度 )  
left( 字段 , 取多少长度 )
SUBSTRING   (   expression   ,   start   ,   length   )    
  参数   
 expression      
  是字符串、二进制字符串、 text 、 image 、列或包含列的表达式。不要使用包含聚合函数的表达式。   
   
 start  
  是一个整数,指定子串的开始位置。   
   
 length       
  是一个整数,指定子串的长度(要返回的字符数或字节数)。   
   
   
 LEFT  
  返回从字符串左边开始指定个数的字符。   
   
  语法   
 LEFT   (   character_expression   ,   integer_expression   )    
   
  参数   
 character_expression  
   
  字符或二进制数据表达式。 character_expression   可以是常量、变量或列。 character_expression   必须是可以隐式地转换为    varchar   的数据类型。否则,请使用    CAST   函数显式转换    character_expression 。   
   
 integer_expression       
  是正整数。如果    integer_expression   为负,则返回空字符串。   
   
  返回类型   
 varchar  
     

sql中的iif语句详解相关推荐

  1. iif能用到mysql中吗_数据库基础知识:SQL中的IIF语句详解

    IIf 返回由逻辑测试确定的两个数值或字符串值之一. 语法 数字 IIf(Logical EXPression, Numeric Expression1, Numeric Expression2) 如 ...

  2. mysql iif函数_sql中的iif语句详解_mysql

    IIf 返回由逻辑测试确定的两个数值或字符串值之一. 语法 数字 IIf(«Logical Expression», «Numeric Expression1», «Numeric Expressio ...

  3. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  4. SQL update select结合语句详解及应用

    SQL update select语句 最常用的update语法是: 1 2 UPDATETABLE_NAME SET column_name1 =VALUE WHRER column_name2 = ...

  5. 【转载】SQL update select结合语句详解及应用

    最常用的update语法是: 1 2 UPDATE TABLE_NAME SET column_name1 = VALUE WHRER column_name2 = VALUE 如果我的更新值Valu ...

  6. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  7. SQL中的ISNULL函数详解及用途

    SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法.注释.返回类型等,供您参考,希望对您学习SQL能够有所帮助 ISNULL 使用指定的替换值替换 NULL. 语法 ISN ...

  8. SQL Server exec动态语句详解

    之前在项目中偶尔看到exec动态语句,所以在网上找了一些资料,整理总结一下,还有在自己项目中使用的时候遇到的坑. exec语句的格式 SQL语句写在括号里面 exec('select * from t ...

  9. 【Java技巧 第2章】Java中的switch语句详解

    文章目录 一.switch条件语句介绍 二.switch条件语句格式 1.格式 2.例子 3.扩展 三.更多了解

最新文章

  1. 2020版北大核心期刊目录_榜单|2020武大版核心期刊RCCSE高职高专成高院校学报类自然科学综合、社会科学综合学科权威、核心及准核心期刊目录...
  2. Linux的文件管理命令
  3. 有关Android线程的学习
  4. 090621 NTFS删除的恢复
  5. VMware 无法打开内核设备 \\.\Global\vmx86
  6. 随机模拟【1】:随机模拟的研究范围与特征
  7. C 标准库 - ctype.h之isalnum使用
  8. python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解
  9. Nebula:Slack 的覆盖全球性的开源网络
  10. 2、异步HTTP编程
  11. 实现用户操作指引功能
  12. 关于面向对象以及三大特征的解释
  13. Hibernate--什么是持久化?
  14. sqlserver 清除日志
  15. 标准地形图制作系列--接图表的制作方法
  16. eclipse 史上最舒服(且护眼) 字体+大小+配色 教程(强推!!)
  17. php微信公众号绑定微信号,订阅号实现微信网页授权登陆(原创)
  18. 二分查找算法python实现_Python实现-二分查找算法(3种方法)
  19. 微信特殊字符包括颜文字、表情的后台存储及前端展示方法
  20. redis rua解决库存问题_Redis锁完美解决高并发秒杀问题

热门文章

  1. Nginx+Tomcat实现负载均衡、动静分离集群部署
  2. Springcould学习总结
  3. python 打开是黑的-python黑色
  4. C++小白入职如何快速上手
  5. C语言之利用文件保存数据
  6. 年终奖没领到惨遭开除,Fabio机器人的苦逼之旅
  7. 关于js导入Excel时,Excel的(年/月/日)日期是五位数字的问题。以及对Excel日期存在的错误的分析和处理。
  8. 《中国人工智能学会通讯》——3.33 长期研究需求 (Long-Term Research Needs)
  9. 使用Python2.7批量查询云窗IP
  10. 后缀是lnk是什么文件_lnk文件怎么打开?lnk是什么文件?