SQL Server里的 ISNULL 与 NULLIF
2013-11-07 08:59
204 查看
ISNULL(check_expression, replacement_value) check_expression 与 replacement_value 数据类型必须一致,如果 check_expression 为 NULL,则返回 replacement_value,如果check_expression 不为 NULL,则返回 check_expression NULLIF(expression, expression) 如果两个 expression 相等,则返回 NULL,该 NULL 为第一个 expression 的数据类型,如果两个 expression 不相等,则返回第一个 expression NULLIF:需要两个参数,如果两个指定的表达式等价,则返回null 例子:NULLIF(a,b) 说明:如果a和b是相等的,那么返回NULL,如果不相等返回a select NULLIF('eqeqweqwe','1') 结果是eqeqweqwe select NULLIF(1,1) 结果是NULL a和b的类型要一致 ISNULL:需要两个参数,目标是讲null替换为指定的值,若第一个参数不为null,则返回第一个参数 例子:ISNULL(a,b) 说明:如果a和b同时为NULL,返回NULL,如果a为NULL,b不为NULL,返回b,如果a不为NULL,b为NULL返回a,如果a和b都不为NULL返回a select ISNULL(null,null)结果是null select ISNULL(null,33)结果是33 select ISNULL('ddd',null)结果是ddd select ISNULL(44,33)结果是44 isnumeric:确认表达式是否为有效的数字形式
相关文章推荐
- 清除sql server 登录的时候记住的账户
- Oracle 表分区
- MySQL配置文件my.cnf设置
- Redis:Cannot assign requested address的解决办法
- oracle 锁表/解锁 杀进程
- MySQL基础(1)
- MYSQL数据库导入SQL文件出现乱码如何解决
- 通过SQL Server 2008数据库复制实现数据库同步备份
- sqlserver2008收缩数据库日志
- NOSQL资料
- NoSQL 之 Morphia 操作 MongoDB
- 关于写pl/sql的编程的经验总结
- SQL查询某列指定长度的字符串多余的用省略号来表示
- MySQL数据入库时特殊字符处理详解
- Linux自动备份MySQL数据库脚本代码
- mysql获取随机数据的方法
- 优化Mysql数据库的8个方法
- MySQL函数讲解(MySQL函数大全)
- mac mongodb安装配置
- mysql 1064 - You have an error in your SQL ...