首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Oracle sql中裁剪字符串并返回子字符串

如何在Oracle sql中裁剪字符串并返回子字符串
EN

Stack Overflow用户
提问于 2018-05-12 00:36:13
回答 1查看 101关注 0票数 -2

我有一个要求,在我的项目中,我需要拆分的网址,并从它提取变量,网址是一个表中的一列。url如下所示

输入行

代码语言:javascript
复制
"http://example.com/wps/myportal/example/viewer?mstrContentType=Report&   mstrId=15F4AC9C4453E5F75456438F732F7B8C&contentName=7.++CTI+Session+Order+Counts&proj=System+Xr+-+DMDR/CW&workspaceName=&woId=&vendorId=Microstrategy"

我需要如下o/p与下面的目标列进行比较

代码语言:javascript
复制
ContentType=Report
mstrId=15F4AC9C4453E5F75456438F732F7B8C
contentName=7.++CTI+Session+Order+Counts
etc...

我只能用Oracle,不能用编程语言。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-05-12 00:53:20

如果url字符串遵循可预测的格式,则可以使用regexp_replace捕获url的匹配部分

代码语言:javascript
复制
select regexp_replace(
    regexp_substr(url, '[?&]mstrContentType=([^&]*)')
    '[^=]*=(.*)'
    '\1'
)

这将返回mstrContentType参数的值-等号右侧但在下一个参数之前的子字符串。

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

https://stackoverflow.com/questions/50296672

复制
相关文章

相似问题

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