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]