共用方式為


split 函式

適用于: check marked yes Databricks SQL check marked yes 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]