sql – Oracle – 如何从VARRAY读取
发布时间:2020-12-12 07:28:59 所属栏目:MsSql教程 来源:网络整理
导读:我的表中有一列包含VARRAY的VARRAR2, 所以我想创建一个select-statement,它给我所有的列 以及VARRAY的所有对象紧挨着彼此, 有可能这样做吗? 例: CREATE TYPE arr AS VARRAY(5) OF VARCHAR2(10);CREATE TABLE table1( v1 VARCHAR2(10) v2 VARCHAR2(20) v3 ar
我的表中有一列包含VARRAY的VARRAR2, 所以我想创建一个select-statement,它给我所有的列 以及VARRAY的所有对象紧挨着彼此, 有可能这样做吗? 例: CREATE TYPE arr AS VARRAY(5) OF VARCHAR2(10); CREATE TABLE table1( v1 VARCHAR2(10) v2 VARCHAR2(20) v3 arr); SELECT t.v1,t.v2,??? FROM table1 t; 谢谢! 解决方法你想要的就是这个.SELECT t.v1,nt.COLUMN_VALUE FROM table1 t,TABLE(t.v3) nt 结果 V1 V2 COLUMN_VALUE a b c a b d a b e f g h f g i 包括t1.v3也会给出逗号分隔值. SQL Fiddle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |