共用方式為


split函式

適用於:標示為「是」 Databricks SQL 標示為「是」 Databricks Runtime

分割 str 圍繞符合 regex 的出現次數,並傳回最長為 limit 的陣列。

語法

split(str, regex [, limit] )

引數

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

退貨

一個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,]