磚SQL表達式

表達式是一個公式,它使用函數或操作符,根據字麵量或對列、字段或變量的引用計算結果。

語法

文字|column_reference|field_reference|parameter_reference|表達式|情況下表達式|expr操作符expr|操作符expr|exprexpr|function_invocation|expr|scalar_subqueryscalar_subquery查詢

括號expr是實際的括號,不指示可選語法。

參數

  • 文字

    中描述的類型的字麵值數據類型(Databricks SQL)

  • column_reference

    對表中列或列別名的引用。

  • field_reference

    類中對字段的引用結構類型(Databricks SQL)

  • parameter_reference

    對SQL用戶定義函數的參數的引用。引用可以使用形參的非限定名,也可以用函數名限定名稱。在解析標識符時,參數構成最外層的作用域。

  • 把表達式

    將實參轉換為不同類型的表達式。

  • 案例表達

    允許條件求值的表達式。

  • expr

    表達式本身,它與操作符,或者是函數的實參。

  • 操作符

    一元或二元運算符。

  • (expr)

    對數組元素或映射鍵的引用。

  • function_invocation

    調用內置函數或用戶定義函數的表達式。

    每個頁麵內置函數和運算符描述它們的參數期望的數據類型。Databricks SQL使用SQL數據類型規則(Databricks SQL).如果提供的參數的操作符或函數無效,Databricks SQL將拋出錯誤。函數還記錄了哪些參數是必選的或可選的。

    當調用一個SQL用戶定義函數如果參數定義了默認值,則可以省略尾隨參數的實參。

  • (expr)

    強製的優先級被覆蓋運算符優先級

  • scalar_subquery

    • 查詢

      基於查詢的表達式,該表達式必須返回一個列,最多返回一行。

每個頁麵函數和運算符描述它們的參數期望的數據類型。Databricks SQL使用SQL數據類型規則(Databricks SQL).如果提供的參數的操作符或函數無效,Databricks SQL將拋出錯誤。

常數表達式

一種僅基於字麵量或沒有參數的確定性函數的表達式。Databricks SQL可以執行這個表達式,並在通常需要字麵量的地方使用結果常量。

布爾表達式

結果類型為的表達式布爾.布爾表達式有時也稱為條件或者一個謂詞

標量子查詢

形式的表達式查詢.查詢必須返回一個隻有一列最多一行的表。

如果查詢不返回行,則結果為.如果查詢返回多個行,Databricks SQL將返回一個錯誤。否則,結果就是查詢返回的值。

簡單的表達式

不包含查詢,例如標量子查詢或存在謂詞。

例子

>選擇11>選擇選擇1+12>選擇1+12>選擇21+2);6>選擇21+24>選擇字符串的子串“火花”12);Sp>選擇c1+c212作為tc1c2);3.>選擇一個1數組1020.))作為T一個);20.>選擇真正的真正的