詳解SqlServer 表示式(expression)
阿新 • • 發佈:2020-01-09
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),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!