1. 程式人生 > 資料庫 >詳解SqlServer 表示式(expression)

詳解SqlServer 表示式(expression)

2 具體內容

2.1 使用範圍

SQL Server(2008開始) ;Azure SQL資料庫;Azure SQL資料倉庫;並行資料倉庫

2.2 語法

是SQL Server資料庫引擎評估以獲取單個數據值的符號和運算子的組合。簡單表示式可以是單個常量,變數,列或標量函式。運算子可用於將兩個或多個簡單表示式連線到一個複雜的表示式中。

-- Syntax for SQL Server and Azure SQL Database 
{ constant | scalar_function | [ table_name. ] column | variable 
 | ( expression ) | ( scalar_subquery ) 
 | { unary_operator } expression 
 | expression { binary_operator } expression 
 | ranking_windowed_function | aggregate_windowed_function 
}
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse 
-- Expression in a SELECT statement 
<expression> ::= 
{ 
 constant 
 | scalar_function 
 | column 
 | variable 
 | ( expression ) 
 | { unary_operator } expression 
 | expression { binary_operator } expression 
} 
[ COLLATE Windows_collation_name ] 
-- Scalar Expression in a DECLARE,SET,IF…ELSE,or WHILE statement 
<scalar_expression> ::= 
{ 
 constant 
 | scalar_function 
 | variable 
 | ( expression ) 
 | (scalar_subquery ) 
 | { unary_operator } expression 
 | expression { binary_operator } expression 
} 
[ COLLATE { Windows_collation_name ]

2.3 引數

譯文:

2.4 表達結果

對於由單個常量,變數,標量函式或列名組成的簡單表示式:表示式的資料型別,排序規則,精度,比例和值是資料型別,排序規則,精度,比例和值參考元素。

當使用比較或邏輯運算子組合兩個表示式時,生成的資料型別為Boolean,該值為以下之一:TRUE,FALSE或UNKNOWN。有關布林資料型別的更多資訊,請參閱比較運算子(Transact-SQL)。

當使用算術,按位或字串運算子組合兩個表示式時,操作員將確定生成的資料型別。

由許多符號和運算子組成的複雜表示式評估為單值結果。通過組合表示式來確定生成的表示式的資料型別,排序規則,精度和值,每次兩個,直到達到最終結果。表示式組合的順序由表示式中運算子的優先順序定義。

2.5 備註

3 參考文獻

【01】https://docs.microsoft.com/zh-cn/sql/t-sql/language-elements/expressions-transact-sql

總結

以上所述是小編給大家介紹的SqlServer 表示式(expression),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!