首页 > 解决方案 > Oracle 上以逗号分隔的字符串中的字符串的 Concat 列表(隐藏参数)

问题描述

在 Oracle 类型的数据库中,我在无法编辑的参数中有一个字符串列表,我什至无权查看表结构。

我所知道的是,如果我这样做:

select concat(?parameter) as results

我有

abcxyz012

所以让我们假设这个输出取决于类似的东西

select concat( "abc", "xyz", "012" )

有什么办法可以得到

abc,xyz,012

还是类似的?

编辑:请注意,这里的重点是参数 - 字符串列表 - 是一个变量,其值和长度因用户而异,并且是先验未知的。

此查询的目的是准确识别构成参数的所有字符串

标签: sqloracle

解决方案


如果您收到abcxyz012并且您想将其转换为abc,xyz,012然后您可以使用substr如下:

select substr(results,1,3) || ',' || substr(results,4,6) || ',' || substr(results,7,9)
  from (your_query)

推荐阅读