- 类别:
/sql-reference/functions-string`(常规)、:doc:/sql-reference/functions-semistructured`(转换/类型转换)
STRTOK_TO_ARRAY¶
使用给定的一组分隔符将给定的字符串标记化,然后将标记作为数组返回。
如果任一参数为 NULL,则返回 NULL。如果标记化未生成标记,则返回空数组。
- 另请参阅:
语法¶
STRTOK_TO_ARRAY(<string> [,<delimiter>])
实参¶
必填:
string
要标记化的文本。
可选:
delimiter
一组分隔符。可选。默认值为单个空格字符。
返回¶
返回值的数据类型是 ARRAY
。
示例¶
下面是使用 STRTOK_TO_ARRAY
将字符串拆分为数组的简单示例:
SELECT STRTOK_TO_ARRAY('a.b.c', '.'); +-------------------------------+ | STRTOK_TO_ARRAY('A.B.C', '.') | |-------------------------------| | [ | | "a", | | "b", | | "c" | | ] | +-------------------------------+
此示例使用两个分隔符(“.”和“@”)进行标记化。
SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@'); +---------------------------------------------+ | STRTOK_TO_ARRAY('USER@SNOWFLAKE.COM', '.@') | |---------------------------------------------| | [ | | "user", | | "snowflake", | | "com" | | ] | +---------------------------------------------+