Sql server URL的SQL Server字符串操作?
我需要向数百万行表中的所有非空SQL server列值追加一个参数值“xval=9”。该列包含URL,并且在该列中附加了随机数量的“querystring”参数。因此,当我附加时,我可能需要附加“?xval=9”或者我可能需要附加“&val=9”,这取决于参数是否已经存在 因此URL值可能类似于以下任何一种:Sql server URL的SQL Server字符串操作?,sql-server,url,string,Sql Server,Url,String,我需要向数百万行表中的所有非空SQL server列值追加一个参数值“xval=9”。该列包含URL,并且在该列中附加了随机数量的“querystring”参数。因此,当我附加时,我可能需要附加“?xval=9”或者我可能需要附加“&val=9”,这取决于参数是否已经存在 因此URL值可能类似于以下任何一种: http://example.com/example http://example.com/example/?aval=1 http://example.com/example/?aval
http://example.com/example
http://example.com/example/?aval=1
http://example.com/example/?aval=1&bval=2
http://example.com/example/index.html?aval=1&bval=2
“aval”和“bval”只是示例,实际上任何类型的键/值对都可能位于URL的末尾
最聪明的纯TSQL操作方法是什么,希望利用某种索引
谢谢。在表示层或模型层而不是数据层上这样做
i、 e.读取所有数据并使用C#或您使用的其他语言进行操作。也许这应该有效
SELECT CASE CHARINDEX('?', Url) WHEN 0 THEN Url+'?foo=boo' ELSE Url+'&foo=boo' END AS Url FROM Whatever