SQL Server:根据多个匹配值提取多个字符串

时间:2018-12-13 04:05:28

标签: sql sql-server

我有一个带有以下值的SQL Server列:

 Symbol1=Security1_Market1&Symbol2=Security2_Market2&Symbol3=Security3_Market3
 Symbol1=Security1_Market1&Symbol2=Security2_Market2
 Symbol1=Security1_Market1

我需要实现的是提取Symbol1Symbol2Symbol3中的所有值。

例如,如果我有一列值

"Symbol1=Security1_Market1&Symbol2=Security2_Market2&Symbol3=Security3_Market3"

然后我需要一个类似这样的结果:

enter image description here

如果我的列中有值

"Symbol1=Security1_Market1&Symbol2=Security2_Market2"

然后我需要一个类似这样的结果:

enter image description here

您能帮我写一个SQL脚本吗?

这是我的示例查询:

SELECT  
    SUBSTRING(uriparams, CHARINDEX('=', uriparams) + 1, 
              CHARINDEX('&', uriparams) - CHARINDEX('=', uriparams) + LEN('&')) 
FROM
    [RequestLog] 

但是它只返回1个值。

0 个答案:

没有答案