当前位置: 首页 > 面试题库 >

转换为表格后如何获取VARRAY项目的索引

仲孙焱
2023-03-14
问题内容

在下面的示例中,我创建了一个包含3个项目的VARRAY。

TEST@XE> select t1, t2.* from
  2  (select 'X' as t1 from dual UNION select 'Y' from dual) t1,
  3  table (sys.odcivarchar2list('a', 'b', 'c'))             t2;

T1  COLUMN_VALUE
--- --------------------
X   a
X   b
X   c
Y   a
Y   b
Y   c

我想要以下输出:

T1  INDEX COLUMN_VALUE
--- ----- --------------------
X   1     a
X   2     b
X   3     c
Y   1     a
Y   2     b
Y   3     c

请注意,该sys.odcivarchar2list预定义为VARRAY(32767) OF VARCHAR2(4000);


问题答案:
 select t1, row_number() over ( partition by t1 order by t1), t2.* from
 (select 'X' as t1 from dual UNION select 'Y' from dual) t1,
 table (sys.odcivarchar2list('a', 'b', 'c'))             t2;


 类似资料:
  • 问题内容: 我知道Set和List之间的区别(允许唯一与重复,而不是有序/有序等)。我正在寻找的是一个使元素保持有序的集合(这很容易),但是我还需要能够恢复插入元素的索引。因此,如果我插入四个元素,那么我希望能够知道其中一个元素的插入顺序。 因此,在任何给定时刻,我都可以检查是否已添加字符串,并获取该字符串在集合中的索引。是否有这样的事情,或者我需要自己实施? 问题答案: 类中的一个小型静态自定义

  • 问题内容: 有人可以告诉我如何将我的Java程序代码导入Eclipse吗?因为我有点想导入它。我通常使用Java博士,但是我想开始使用Eclipse,因为我觉得它更专业并且我喜欢它的“感觉”?那么有人可以向我解释如何去做吗? 如果您需要任何东西,请问:D 问题答案: 为了将您的代码导入Eclipse: 确保所有代码都在一个文件夹(例如/ project)下 在Eclipse中,使用File-> N

  • 我的索引: 我必须将此格式转换为以下格式的列表:

  • 我有一个完全完成的项目,由Laravel后端和反应前端组成。反应应用程序包装在Laravel代码中,只有在登录和一些选择后才可用,这些都是在laravel中完成的,并带有它的视图。我想把反应应用程序做成一个独立的应用程序,并把laravel代码做成一个api,从服务器通过。一个url,这样反应应用程序将通过向laravel api发出请求来工作。 所以我的第一个问题是:有没有一种方法可以在我的la

  • 所以发生的事情是,我从这个项目的一开始就开始研究智能IDEA。由于提交要求,我不得不将项目转换为Eclipse兼容形式。所以我把它转换成了日食计划。在那之后,我注意到我不能像以前那样真正地做这个项目。这是我在将我的项目转换为Eclipse兼容后看到的。我想撤消它。但我不知道该怎么做。