sql server int 列 NULLIF,isnull 判断是0还是1 ,如果是0就变成1
2015-07-21 13:38
381 查看
SELECT ISNULL(NULLIF(col1,0),1)
ISNULL: 第一个表达式 是 null 返回 第二个表达式,否则 返回 第一个 ,
ISNULL(表达式1,表达式2)
if(表达式1 is null ) 表达式2 else 表达式1
NULLIF(表达式1,表达式2)
if (表达式1 is null ) NULLIF 的第一个参数的类型不能是 NULL 常量,因为第一个参数的类型必须是已知的。
if (表达式1=表达式2) null esle 表达式1
ISNULL: 第一个表达式 是 null 返回 第二个表达式,否则 返回 第一个 ,
ISNULL(表达式1,表达式2)
if(表达式1 is null ) 表达式2 else 表达式1
NULLIF(表达式1,表达式2)
if (表达式1 is null ) NULLIF 的第一个参数的类型不能是 NULL 常量,因为第一个参数的类型必须是已知的。
if (表达式1=表达式2) null esle 表达式1
相关文章推荐
- oracle学习笔记(转)
- mongodb gridfs基本使用
- SQL、LINQ、Lambda 三种用法(转)
- 经典SQL语句大全【仅供参考】
- MongoDB基本使用
- 查找SQL Server 自增ID值不连续记录
- PS/SQL命令详解
- oracle存储过程返回结果集
- 安装mysql过程还有出现的一些问题
- ORACLE数据库对比表结构
- Oracle客户端简易连接报错ORA-12154,TNS-03505
- JDBC链接数据库的几个步骤
- PostgreSQL设置自增长从当前最大值开始
- MSSQL版本查询
- 云主机安装MSSQL2000 必须要求主机名为大写
- 关于两个服务器数据库之间的数据几种方法实践
- SQL“键列信息不足或不正确,更新影响到多行
- Redis
- SQL与NoSQL的CRUD对比
- 双重数据库重复记录清理