2011-02-01 3 views
0

Мне нужно добавить значение «xval = 9» значения параметра для всех значений небелых значений столбца SQL в многомиллионной таблице строк. Столбец содержит URL-адреса, и у них есть случайное количество параметров «querystring», добавленных в столбец. Поэтому, когда я добавляю, мне может потребоваться добавить «? Xval = 9», или мне может понадобиться добавить «& val = 9», в зависимости от того, существуют ли параметры.Манипуляция строк SQL Server для URL-адресов?

Так значения 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

Сделайте это на уровне презентации или модели, а не на слое данных.

т. Е. Читать все данные и управлять ими с использованием C# или другого языка, который вы используете.

0

Может быть, это должно работать

SELECT CASE CHARINDEX('?', Url) WHEN 0 THEN Url+'?foo=boo' ELSE Url+'&foo=boo' END AS Url FROM Whatever 
Смежные вопросы