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]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
[oneAtwoBthreeC]
> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
[one,two,three,]