SQL開頭quoted和ansiNULL

「QUOTED_IDENTIFIER」class

當 SET QUOTED_IDENTIFIER 爲 ON 時,標識符能夠由雙引號分隔,而文字必須由單引號分隔。co

當 SET QUOTED_IDENTIFIER 爲 OFF 時,標識符不可加引號,且必須符合全部 Transact-SQL 標識符規則。運算符

 

「ANSI_NULLS」文字

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 的行。

相關文章
相關標籤/搜索