Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server URL的SQL Server字符串操作?_Sql Server_Url_String - Fatal编程技术网

Sql server URL的SQL Server字符串操作?

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

我需要向数百万行表中的所有非空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=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