网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.SQL Server 2005性能测试实践-CP.
.数据库查询结果的动态排序(7).
.如何在Access报表中每隔N行显示一.
.将Sql Server自增长字段的目前识.
.保持多台服务器数据的一致性.
.数据库连接范例.
.三种实现方法实现数据表中遍历寻.
.MDF文件在SQL Server数据库中恢复.
.个人经验总结:数据挖掘与数据抽.
.sql server分布式事务解决方案.
.一个SQL Server Sa密码破解的存储.
.教你快速掌握如何返回SQL Server.
.从旧版本SQL Server中重新存储数.
.页面中标题替换方法,在SQL中取数.
.SQL Server性能分析参数 .
.SQL Server 2008主要功能在兼容性.
.SQL SERVER 2005 同步复制技术.
.了解SQL Server 2008的新压缩特性.
.数据库迁移过程中使用热备份进行.
.DBA创建用户帐户及分配特定特权的.

sql中的iif语句详解

发表日期:2007-5-15


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查询返回庞大的整数序列表 人气:3022
下一篇:一些在SQL帮助中找不到的系统存储过程-System stored procedures 人气:4447
浏览全部iif语句的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐