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

时间:2024-10-16 05:00:30

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有什么用
© 手抄报圈