[英]How to separate a value taken from a table row and store it in an array in a snowflake
I need to return an array in the stored procedure that takes a comma separated string value from a table and divides that string based on the comma and stores them in an array.我需要在存储过程中返回一个数组,该数组从表中获取逗号分隔的字符串值,并根据逗号分割该字符串并将它们存储在一个数组中。
Example: My table has a Column Tab_Val with row value as "COL1,COL2,COL3,COL4"
, I need to take this row in my stored procedure and return an array as arr =['COL1','COL2','COL3','COL4']
示例:我的表有一个列 Tab_Val,其行值为"COL1,COL2,COL3,COL4"
,我需要在我的存储过程中使用这一行并返回一个数组作为arr =['COL1','COL2','COL3','COL4']
Here is my attempt:这是我的尝试:
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;
$$
Try this尝试这个
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.