適用於:
Databricks SQL
Databricks Runtime
分割 str 圍繞符合 regex 的出現次數,並傳回最長為 limit 的陣列。
語法
split(str, regex [, limit] )
引數
-
strSTRING:要分割的表達式。 -
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,]