共用方式為


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]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
 [oneAtwoBthreeC]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
 [one,two,three,]