zoukankan      html  css  js  c++  java
  • SQL 中的设定规则 SET ANSI_NULLS ON 和 SET QUOTED_IDENTIFIER ON

    SQL 中的设定规则 SET ANSI_NULLS ON 和 SET QUOTED_IDENTIFIER ON

    规则示例:

    USE [SQLTable]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    

    1

    SET ANSI_NULLS ON  //表示对空值(null)进行 等于(=)或不等于(<>)进行判断时,遵从 SQL-92 规则。

    SET ANSI_NULLS OFF   //表示在对空值(null)进行 等于(=)或不等于(<>)比较时,不再遵从SQL-92的规则。

    遵从SQL-92 规则:

    • 在进行条件判断 where column_name = NULL 时,即使是表中字段column_name中包含空值(null),该select查询语句返回的数据仍然是是空的或返回0行。
    • 在进行条件判断 where column_name <> NULL时,即使是表中字段column_name中包含非空值,该select查询语句返回的数据是空的或返回0行。

    不遵从SQL-92 规则:

    • 在进行条件判断 where column_name = null 时,当column_name字段中包含了空值(null),该select查询语句会返回表中column_name 字段值为空(null)的数据行。
    • 在进行条件判断 where column_name <> null 时,当column_name字段中包含了非空值,该select 查询语句会返回表中column_name 字段值不为空的数据行。

    简单点理解:

    • SET ANSI_NULLS ON  //忽略NULL 空/非空 值的判断
    • SET ANSI_NULLS OFF   //开启对空/非空 值(null)的判断,会返回空/非空值的判断,会显示空/不为空 的行数.

    2

    SET QUOTED_IDENTIFIER ON  //表示使用  引用标识符,标识符可以用双引号分隔,但是,文字必须用单引号分隔。

    示例:

     select "name","age" from Table1 where name = '滔Roy'
    或
     select name,age from Table1 where name = '滔Roy' 

    SET QUOTED_IDENTIFIER OFF  //表示标识符不能用双引号分隔,否则标识符会被当做字符串值来返回,不再是字符来返回。而且,文字部分必须用单引号或双引号分隔。

    --标识符是不能用双引号来分隔的,否则标识符就会被当做是字符串来返回
    select "name","age" from Table1 where name = '滔Roy' or name = "双引号"
    
    --OK
    select name,age from Table1 where name = '滔Roy' or name = "双引号"  
    

      

    创建时间:2021.03.04  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    每日一小练——因子分解
    HDU 4588 Count The Carries 数位DP || 打表找规律
    ThinkPHP数据分页Page.class.php
    android与C# WebService基于ksoap通信(C#篇)
    HDU4009 Transfer water 【最小树形图】
    libmemcached的安装及測试
    Linux 静态链接库和动态连接库
    js实现table排序(jQuery下的jquery.sortElements)
    yum -y --downloadonly --downloaddir=/ruiy upggrde;
    yum -y --downloadonly --downloaddir=/root/ruiy update
  • 原文地址:https://www.cnblogs.com/guorongtao/p/14479004.html
Copyright © 2011-2022 走看看