gpt4 book ai didi

sql - 选择单行的多列作为数组元素

转载 作者:行者123 更新时间:2023-12-04 05:08:22 25 4
gpt4 key购买 nike

我有一个包含 100 列的表,称为 col_1, col_2, .. col_100
有没有办法将单列的值选择为 100 个元素的数组?

(甲骨文 10.2)

最佳答案

这里有一个蛮力方法。可能有一种更优雅的方式,或者至少是一种可以减少打字的方式。该示例使用 5 列而不是 100。

DECLARE
-- Change VARCHAR2(10) in the next line to your col_1 .. col_100 type
TYPE My100Array IS TABLE OF VARCHAR2(10) INDEX BY PLS_INTEGER;
myVals My100Array;
indx NUMBER;
BEGIN
SELECT 'These', 'are', 'the', 'column', 'values'
INTO myVals(1), myVals(2), myVals(3), myVals(4), myVals(5)
FROM DUAL;
FOR INDX IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE(indx || ': ' || myVals(indx));
END LOOP;
END;

这是我运行时的输出:
1: These
2: are
3: the
4: column
5: values

当然,这对于 100 列来说会有点困难,但是一旦您摆脱了查询的方式,您就会拥有想要的数组。

关于sql - 选择单行的多列作为数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15225995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com