Javascript 如何分离表行中的值并将其存储在雪花中的数组中
我需要在存储过程中返回一个数组,该数组从表中获取一个逗号分隔的字符串值,并基于逗号将该字符串分割,然后将其存储在数组中 示例:我的表有一个列选项卡,行值为“COL1,COL2,COL3,COL4”,我需要在存储过程中获取这一行,并返回一个数组作为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
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;