我需要在存储过程中返回一个数组,该过程从表中获取逗号分隔的字符串值,并根据逗号对字符串进行划分并将其存储在数组中。
示例:我的表有一个Tab Tab_Val列,行值为"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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句