类别:

/sql-reference/functions-string`(常规)、:doc:/sql-reference/functions-semistructured`(转换/类型转换)

STRTOK_TO_ARRAY

使用给定的一组分隔符将给定的字符串标记化,然后将标记作为数组返回。

如果任一参数为 NULL,则返回 NULL。如果标记化未生成标记,则返回空数组。

另请参阅:

STRTOK

语法

STRTOK_TO_ARRAY(<string> [,<delimiter>])
Copy

实参

必填:

string

要标记化的文本。

可选:

delimiter

一组分隔符。可选。默认值为单个空格字符。

返回

返回值的数据类型是 ARRAY

示例

下面是使用 STRTOK_TO_ARRAY 将字符串拆分为数组的简单示例:

SELECT STRTOK_TO_ARRAY('a.b.c', '.');
+-------------------------------+
| STRTOK_TO_ARRAY('A.B.C', '.') |
|-------------------------------|
| [                             |
|   "a",                        |
|   "b",                        |
|   "c"                         |
| ]                             |
+-------------------------------+
Copy

此示例使用两个分隔符(“.”和“@”)进行标记化。

SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@');
+---------------------------------------------+
| STRTOK_TO_ARRAY('USER@SNOWFLAKE.COM', '.@') |
|---------------------------------------------|
| [                                           |
|   "user",                                   |
|   "snowflake",                              |
|   "com"                                     |
| ]                                           |
+---------------------------------------------+
Copy
语言: 中文