存储过程中的SET ANSI_NULLS ON有什么用?

 时间:2026-02-16 08:04:49

1、存储过程的大致结构如图所示,在代码的最前面默认会有一个 SET ANSI_NULLS ON,本文是以sqlserver数据库为例进行的演示说明

存储过程中的SET ANSI_NULLS ON有什么用?

2、在sql server management studio管理工具中点击【新建查询】,创建一个新的sql语句书写窗口,定义一个长度为50的字符串临时变量,并且赋值为null

存储过程中的SET ANSI_NULLS ON有什么用?

3、开启SET ANSI_NULLS ON,然后直接使用等号判断变量是否等于null。此处使用if判断语句,直接输出判断的结果

存储过程中的SET ANSI_NULLS ON有什么用?

4、点击上面菜单的【执行】,或者按F5就可以运行窗口内的所有SQL语句。从运行结果可以看出,当开启SET ANSI_NULLS ON的时候,null直接使用等号判断null是会返回false的

存储过程中的SET ANSI_NULLS ON有什么用?

5、关闭SET ANSI_NULLS OFF,然后直接使用等号判断变量是否等于null。此处使用if判断语句,直接输出判断的结果

存储过程中的SET ANSI_NULLS ON有什么用?

6、点击上面菜单的【执行】,或者按F5就可以运行窗口内的所有SQL语句。从运行结果可以看出,当关闭SET ANSI_NULLS OFF的时候,null直接使用等号判断null是会返回true的,这个与开启ON的效果完全相反

存储过程中的SET ANSI_NULLS ON有什么用?

7、最后,如果开启了SET ANSI_NULLS ON,想要判断是不是为null,该怎么判断呢?这个时候可以使用is null,也可以使用isnull()函数判断null以及空白。

总结:

1)SET ANSI_NULLS ON:null与null不相等

2)SET ANSI_NULLS OFF:null与null相等

存储过程中的SET ANSI_NULLS ON有什么用?

  • windows系统中本地html文件打开时无法加载
  • 如何获取html控件自定义属性值
  • weblogic被管节点启动报错transport error 202
  • C# DataGridView 绑定 DataTable 显示数据
  • jquery如何新增一个元素
  • 热门搜索
    翁源旅游景点大全 宁波旅游包车 湖北宜昌旅游 潮汕旅游景点 三亚旅游景点排名 夏天去哪里旅游凉快 去海南旅游要多少钱 定州旅游 九寨沟旅游网 海南国际旅游岛规划