sql server 判断 null
sql server 判断 null
sql server 判断 null一、判断变量是否为null
if (@VaribleName is null)
二、选择字段值为null的记录
select * from orders where price is null --price等于null
select * from orders where price is not null --price不等于null
三、使用ISNULL函数对Null值替换
函数判断一对象是否为空,如果为空,则替换成指定的默认值。
1、语法
ISNULL ( check_expression , replacement_value )
2、参数说明
4、常用情况
ISNULL(@VaribleName, 'DefaultValue')
ISNULL(COLUMN_NAME, 'Default Value')
四、sql server null值的使用需要注意的地方
1、null与任何运算符运算后都为null
普通的值一般都可能进行运算符操作,但例如:ID列为int,所以可以这样:ID=ID+1等,但如果一列的值为null,null+1=null
例如
update testNull
set b=b+1
where b is null
查询后发现b的值没有变化,仍然为null.
2、任何值与null比较时都会返回false
普通的值可以进行"="操作,例如条件中一般都会这样出现:sUserName='张三',如果sUserName的值为null,要想找出所有名字为null的记录时,不能这样用:sUserName=null,因为null不是一个具体的值,任何值与它比较时都会返回false。此时可借用is null 或者是is not null.
例如
select * from testNull where a=null --返回空结果集
select * from testNull where b is null --返回结果集 2 2 NULL
说明null是不能用"="来比较,可用is null来替换
3、当统计的记录中的包含有null值时,它会忽略null值
例如在用统计函数count时会不同,例如count(ID):统计记录数.当统计的记录中的包含有null值时,它会忽略null值.
4、对于in 的影响不同
示例查询:查询testNull表中b的值包含在null中的记录.
select * from testNull where b in(null) --没有任何记录
in在查询时会忽略null的记录,查询的时候可用is not null来查询
5、排序时顺序有不同
当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。
6、永远不会有什么数据等于NULL
1不等于NULL,2也一样。但NULL也不等于NULL。所以我们只能比较它“是”或“不是”。
- sql server 自定义函数
- docker部署高性能服务器(Docker部署SQL Server 2019 Always On集群的实现)
- SQL SERVER数据类型对应C#的数据类型
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- sqlserver常用配置调整(sql server性能调优 I/O开销的深入解析)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- sql server附加数据库出错(SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- sql server占cpu高
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- sql server事务回滚(SQL Server 添加Delete操作回滚日志方式)
- sqlserver分页查询sql语句(sql server实现分页的方法实例分析)
- sql版本号处理并发(SQL server高并发生成唯一订单号的方法实现)
- 查看SQL SERVER指定数据库中所有的触发器
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
热门推荐
- filezilla搭建ftp服务器英文(客户端使用FileZilla连接ftp服务器过程图解)
- python模块光照强度(我如何用 CircuitPython 和开源工具监控温室)
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- harborjob设置(harbor修改配置文件后重启操作)
- centos6.5 32位安装gitlab(centos7安装部署gitlab服务器的方法)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- linux epoll源码(解析Linux源码之epoll)
- Javascript操作DOM
- python获取系统的utc时间(Python的UTC时间转换讲解)
- html5支持video的视频格式(解决html5中的video标签ios系统中无法播放使用的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9