我有一个要求,在我的项目中,我需要拆分的网址,并从它提取变量,网址是一个表中的一列。url如下所示
输入行
"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与下面的目标列进行比较
ContentType=Report
mstrId=15F4AC9C4453E5F75456438F732F7B8C
contentName=7.++CTI+Session+Order+Counts
etc...
我只能用Oracle,不能用编程语言。
谢谢。
发布于 2018-05-12 00:53:20
如果url字符串遵循可预测的格式,则可以使用regexp_replace捕获url的匹配部分
select regexp_replace(
regexp_substr(url, '[?&]mstrContentType=([^&]*)')
'[^=]*=(.*)'
'\1'
)
这将返回mstrContentType
参数的值-等号右侧但在下一个参数之前的子字符串。
https://stackoverflow.com/questions/50296672
复制相似问题