类别:

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

STRTOK_TO_ARRAY

将给定字符串按照指定的一组分隔符进行分词,并以 ARRAY 的形式返回这些词元。

语法

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

实参

必填:

string

要标记化的文本。

可选:

delimiter

一组分隔符。

默认值:单个空格字符。

返回

此函数返回 ARRAY 类型的值或 NULL。

如果令牌化不产生任何令牌,则该函数返回一个空数组。

如果任一实参为 NULL 或 JSON null 值,则该函数返回 NULL。

示例

以下示例使用 STRTOK_TO_ARRAY 函数将字符串拆分为数组:

SELECT STRTOK_TO_ARRAY('a.b.c', '.') AS string_to_array;
Copy
+-----------------+
| STRING_TO_ARRAY |
|-----------------|
| [               |
|   "a",          |
|   "b",          |
|   "c"           |
| ]               |
+-----------------+

此示例使用多个分隔符(.@)进行令牌化。

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