首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQL query检索以下格式的列值?

问如何使用SQL query检索以下格式的列值?
EN

Stack Overflow用户
提问于 2014-04-11 15:52:13
回答 1查看 75关注 0票数 0

我有一个数据库,在两列中包含以下类型的值:

代码语言:javascript
复制
OPERATIONCONTEXT        MANAGEDOBJECT
.oc.IN_HSI_service  NNMi_NODE .nodei_v1_tns.OMi-DP NODEPrepaid_HSI_Service_MUMBAI

我需要编写一个SQL查询来检索这些用逗号(,)分隔的列值,这样就可以按原样检索OPERATIONCONTEXT列值,而检索MANAGEDOBJECT值的方式就是只检索由空格分隔的前两个单词。

例如:我需要编写一个SQL查询来从上面的示例DB数据中检索以下结果:

代码语言:javascript
复制
.oc.IN_HSI_service,NNMi_NODE .nodei_v1_tns.OMi-DP

我可以使用下面的查询获得用逗号(,)分隔的两个完整的列值:

代码语言:javascript
复制
SELECT distinct OPERATIONCONTEXT ||','|| MANAGEDOBJECT from $ALB_BASE_TABLE where OPERATIONCONTEXT is not NULL;

当然,除了结果之外,我还想限制检查not NULL和CSV的值,而不是重复的结果,并希望通过distinct脚本将结果放入CSV文件中。你知道怎么写这个查询吗?

PS:这是Oracle数据库。

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 16:03:10

您可以使用

代码语言:javascript
复制
substr(MANGEDOBJECT, 0, INSTR(MANAGEDOBJECT, ' ', 1, 2))

当然,最好检查它们是否为字符串中的两个空格。

请参阅SqlFiddle和Instr的OracleDoc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23006669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档