Javascript 如何分离表行中的值并将其存储在雪花中的数组中

Javascript 如何分离表行中的值并将其存储在雪花中的数组中,javascript,sql,stored-procedures,snowflake-cloud-data-platform,Javascript,Sql,Stored Procedures,Snowflake Cloud Data Platform,我需要在存储过程中返回一个数组,该数组从表中获取一个逗号分隔的字符串值,并基于逗号将该字符串分割,然后将其存储在数组中 示例:我的表有一个列选项卡,行值为“COL1,COL2,COL3,COL4”,我需要在存储过程中获取这一行,并返回一个数组作为arr=['COL1','COL2','COL3','COL4'] 以下是我的尝试: CREATE OR REPLACE PROCEDURE TAB() RETURNS ARRAY LANGUAGE JAVASCRIPT AS

我需要在存储过程中返回一个数组,该数组从表中获取一个逗号分隔的字符串值,并基于逗号将该字符串分割,然后将其存储在数组中

示例:我的表有一个列选项卡,行值为“COL1,COL2,COL3,COL4”,我需要在存储过程中获取这一行,并返回一个数组作为
arr=['COL1','COL2','COL3','COL4']

以下是我的尝试:

CREATE OR REPLACE PROCEDURE TAB()
    RETURNS ARRAY
    LANGUAGE JAVASCRIPT
    AS
    $$
    var arr = [];
    var stmt = snowflake.createStatement({sqlText: "Select Tab_Val From TABLE1"});
    var r = stmt.execute(); 
    return arr;
    $$
试试这个

CREATE OR REPLACE TABLE ARRAY_TABLE(ARRAY_CONTENT VARCHAR);
INSERT INTO ARRAY_TABLE VALUES('APPLE,ORANGE,GRAPES,PEARS');
SELECT SPLIT(ARRAY_CONTENT, ',') as str_array FROM ARRAY_TABLE;