存储过程中的SET ANSI_NULLS ON有什么用
1、存储过程的大致结构如图所示,在代码的最前面默认会有一个 SET ANSI_NULLS ON,本文是以sqlserver数据库为例进行的演示说明
2、在sql server management studio管理工具中点击【新建查询】,创建一个新的sql语句书写窗口,定义一个长度为50的字符串临时变量,并且赋值为null
3、开启SET ANSI_NULLS ON,然后直接使用等号判断变量是否等于null。此处使用if判断语句,直接输出判断的结果
4、点击上面菜单的【执行】,或者按F5就可以运行窗口内的所有SQL语句。从运行结果可以看出,当开启SET ANSI_NULLS ON的时候,null直接使用等号判断null是会返回false的
5、关闭SET ANSI_NULLS OFF,然后直接使用等号判断变量是否等于null。此处使用if判断语句,直接输出判断的结果
6、点击上面菜单的【执行】,或者按F5就可以运行窗口内的所有SQL语句。从运行结果可以看出,当关闭SET ANSI_NULLS OFF的时候,null直接使用等号判断null是会返回true的,这个与开启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相等
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:65
阅读量:21
阅读量:47
阅读量:32
阅读量:21