共用方式為


split函式

適用於: 檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

str 符合 regex 的項目周圍分割,並傳回長度最多 limit為 的陣列。

語法

split(str, regex [, limit] )

引數

  • strSTRING:要分割的表達式。
  • regexp:表達式 STRING ,這是用來分割 str的Java正則表示式。
  • limit:預設為0的選擇性 INTEGER 運算式(沒有限制)。

傳回

ARRAY<STRING>

如果 limit> 為 0:產生的陣列長度不會超過 limit,而產生的陣列最後一個專案將包含最後一個相符 regex專案以外的所有輸入。

如果 limit<= 0: regex 會盡可能套用多次,且產生的陣列可以是任何大小。

範例

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]