2011-02-01 46 views
0

我需要將一個參數值'xval = 9'添加到數百萬行表中的所有非空白SQL服務器列值。該列包含URL,並且它們具有隨機數量的追加到該列的「查詢字符串」參數。所以當我追加時,我可能需要追加'?xval = 9',或者我可能需要追加'& val = 9',具體取決於參數是否已經存在。針對URL的SQL Server字符串操作?

所以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 

「票據背書擔保」和「BVAL」只是樣品,真正的任何種類的鍵/值對的可能是對URL的結尾。

什麼是最聰明的純TSQL的方式來操縱它,希望利用某種索引?

謝謝。

回答

0

在Presentation或Model層上,而不是在Data層上。

即讀取所有數據並使用C#或您使用的其他語言進行操作。

0

也許這應該工作

SELECT CASE CHARINDEX('?', Url) WHEN 0 THEN Url+'?foo=boo' ELSE Url+'&foo=boo' END AS Url FROM Whatever