磚SQL表達式
表達式是一個公式,它使用函數或操作符,根據字麵量或對列、字段或變量的引用計算結果。
語法
{文字|column_reference|field_reference|parameter_reference|投表達式|情況下表達式|expr操作符expr|操作符expr|expr[expr]|function_invocation|(expr)|scalar_subquery}scalar_subquery(查詢)
括號[expr]
是實際的括號,不指示可選語法。
參數
文字
中描述的類型的字麵值數據類型(Databricks SQL).
column_reference
對表中列或列別名的引用。
field_reference
類中對字段的引用結構類型(Databricks SQL).
對SQL用戶定義函數的參數的引用。引用可以使用形參的非限定名,也可以用函數名限定名稱。在解析標識符時,參數構成最外層的作用域。
將實參轉換為不同類型的表達式。
允許條件求值的表達式。
expr
表達式本身,它與
操作符
,或者是函數的實參。一元或二元運算符。
對數組元素或映射鍵的引用。
調用內置函數或用戶定義函數的表達式。
每個頁麵內置函數和運算符描述它們的參數期望的數據類型。Databricks SQL使用SQL數據類型規則(Databricks SQL).如果提供的參數的操作符或函數無效,Databricks SQL將拋出錯誤。函數還記錄了哪些參數是必選的或可選的。
當調用一個SQL用戶定義函數如果參數定義了默認值,則可以省略尾隨參數的實參。
(expr)
強製的優先級被覆蓋運算符優先級.
-
(查詢)
基於查詢的表達式,該表達式必須返回一個列,最多返回一行。
每個頁麵函數和運算符描述它們的參數期望的數據類型。Databricks SQL使用SQL數據類型規則(Databricks SQL).如果提供的參數的操作符或函數無效,Databricks SQL將拋出錯誤。