SQL 服务器:获取 url 字符串中 'ServicePassword=' 和 '&' 之间的部分字符串

SQL Server : get part of string between 'ServicePassword=' and '&' in a url string

我正在尝试获取存储在 table 中的 url 中的服务密码。

示例:

Parameters=http://google.com?ServiceUN=testUN&ServicePW=testPW&RequestType=testrequestType&MemberCode=TestMemberCode

这是我目前所处的位置,子字符串函数中的 9 仅用作测试长度,这是我在获取时遇到问题的部分。

SELECT 
    SUBSTRING(Parameters, 
              CHARINDEX('ServicePW=', Parameters) + LEN('ServicePW='), 9) 
FROM Table 
WHERE TestID = 8
SELECT SUBSTRING(SUBSTRING(Parameters, PATINDEX('%ServicePW=%', Parameters), LEN(Parameters)), 11, PATINDEX('%&%', SUBSTRING(Parameters, PATINDEX('%ServicePW=%', Parameters), LEN(Parameters))) - 11)
FROM Table where TestID = 8
SELECT
    substring(
        Parameters, 
        charindex('ServicePW=', Parameters) + 10, -- len('ServicePW=')
        charindex('&', substring(Parameters, charindex('ServicePW=', Parameters), len(Parameters))) - 11 -- (- len('ServicePW=') - 1)
    )
FROM
    Table 
WHERE 
    TestID = 8