sql - Oracle 上以逗号分隔的字符串中的字符串的 Concat 列表(隐藏参数)
问题描述
在 Oracle 类型的数据库中,我在无法编辑的参数中有一个字符串列表,我什至无权查看表结构。
我所知道的是,如果我这样做:
select concat(?parameter) as results
我有
abcxyz012
所以让我们假设这个输出取决于类似的东西
select concat( "abc", "xyz", "012" )
有什么办法可以得到
abc,xyz,012
还是类似的?
编辑:请注意,这里的重点是参数 - 字符串列表 - 是一个变量,其值和长度因用户而异,并且是先验未知的。
此查询的目的是准确识别构成参数的所有字符串
解决方案
如果您收到abcxyz012
并且您想将其转换为abc,xyz,012
然后您可以使用substr
如下:
select substr(results,1,3) || ',' || substr(results,4,6) || ',' || substr(results,7,9)
from (your_query)
推荐阅读
- python - 转换后的视觉 hello world python
- spring-boot - SpringData MongoDB @TypeAlias 升级后停止工作
- python-3.x - 为什么在使用多处理时从视频块中读取?
- javascript - 为什么 React-form-hook 的 console.log(errors) 在首次提交时不起作用?
- python - 如何使用python,opencv从粘贴在相机输入上的图像中删除背景
- python - AttributeError: __enter__ ; context manager inside function
- php - 在项目中容纳 html
- java - 如何根据不同时区查询?
- jenkins - 无法在循环中创建 freeStyleJob 作业 - 没有方法签名:script.freeStyleJob() 适用于参数类型:整数、闭包
- node.js - NPM 在 Windows 上不起作用 - 路径中有双 C 驱动器