split
函式
適用于: Databricks SQL Databricks Runtime
在 str
符合 regex
的專案周圍分割,並傳回長度最多 limit
為 的陣列。
語法
split(str, regex [, limit] )
引數
str
STRING
:要分割的運算式。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]