SQL表達式
適用於:磚的SQL磚運行時
一個表達式是一個公式,計算結果是基於文本或引用列,字段,或變量,使用函數或運算符。
語法
{文字|named_parameter_marker|unnamed_parameter_marker|column_reference|field_reference|parameter_reference|投表達式|情況下表達式|expr操作符expr|操作符expr|expr(expr]|function_invocation|(expr)|(expr,expr(,…])|scalar_subquery}scalar_subquery(查詢)
的括號expr(expr]
實際的括號,不顯示可選的語法。
參數
文字
文字描述的類型數據類型。
命名和類型值的占位符提供的API提交SQL語句。
一位不願透露姓名,輸入一個值的占位符提供的API提交SQL語句。
column_reference
引用一個表中某一列或列別名。
field_reference
對字段的引用結構體類型。
引用參數的SQL用戶定義函數的身體功能。可能使用不合格的名稱的引用參數與函數名或資格名稱。當解決標識符參數構成最外層的範圍。
鑄造一種不同類型的參數表達式。
一個表達式允許有條件的評估。
expr
加上一個表達式本身
操作符
或者這是一個函數的參數。一元或二元運算符。
引用一個數組元素或地圖的關鍵。
一個內置的或用戶定義的函數的調用。
看到function_invocation獲取詳細信息。
(expr)
執行優先級,覆蓋運算符優先級。
(expr expr […])
創建一個
結構體
兩個或兩個以上的字段。這個符號是同義的結構函數。-
(查詢)
一個表達式基於查詢必須返回一個列和一個行。
頁麵為每個函數和運算符描述它們的參數的數據類型。磚執行隱式鑄造預期類型使用SQL數據類型規則。如果操作員或函數提供參數是無效的,磚提出了一個錯誤。
看到列、字段和參數分辨率名稱解析的更多信息。