Home > Database > Mysql Tutorial > SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思

SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-07 15:07:28
Original
1554 people have browsed it

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO………………………………GOSET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGO 这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

………………

………………

GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
Copy after login

这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。
SQL-92 标准要求在对空值进行等于 (=) 或不等于 () 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 时,即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使 column_name 中包含非空值,使用 WHERE column_name NULL 的 SELECT 语句仍会返回零行。
当 SET ANSI_NULLS 为 OFF 时,等于 (=) 和不等于 () 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行。

Related labels:
set
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
character set
From 1970-01-01 08:00:00
0
0
0
Why can't express-session set cookies?
From 1970-01-01 08:00:00
0
0
0
Where to set macros in Clion?
From 1970-01-01 08:00:00
0
0
0
How to set up Lenovo?
From 1970-01-01 08:00:00
0
0
0
ES6 Set() usage issues
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template