javascript - 如何分离从表行中获取的值并将其存储在雪花中的数组中
问题描述
我需要在存储过程中返回一个数组,该数组从表中获取逗号分隔的字符串值,并根据逗号分割该字符串并将它们存储在一个数组中。
示例:我的表有一个列 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;
推荐阅读
- android - '未来
' 在 Flutter 中尝试访问 Future SmsMessage 变量的主体时,没有实例 getter 'body' 错误 - sql-server - 在 SQL Server 中使用 XML 数据插入表时出错
- python - 如何在熊猫中减去两个相同的数据帧
- java - 人脸检测和使用边界框提取人脸并创建新位图
- r - 如何在非常大的数据集中找到异常值变量?
- android - 我在测试我的 android 应用程序时遇到问题,该应用程序在我的设备上运行良好,但在 MI 手机上崩溃
- keyboard - Ubuntu VMWare 虚拟机中的大写锁定问题
- ios - Swift 为现有的孩子增加价值
- python - Matplotlib v 3 长度不匹配 ValueError:预期轴有 x 个元素,新值有 x+1 个元素
- r - 使用 lapply 创建要在循环中使用的 R 函数