2010-12-09 9 views
-2

У меня есть 2 строки в хранимой процедуре SQL Server 2008.Сравнение строк в SQL Server

Первая строка «2 шт кожаный диван Диван»

Вторая строка '3 шт диван.

Если какая-либо подстрока во второй строке присутствует в первой строке более одного раза, мне нужно удалить эти вхождения из первой строки.

Например, во второй строке у меня есть диван, а в первой строке у меня есть диван дважды, мне нужно удалить из первой строки любые повторные вхождения слова «Диван». Как мне это сделать. Я бы очень признателен.

Спасибо.

+0

Я бы поднял @marc_s, если бы это был ответ. SQL имеет довольно плохие возможности настройки строк. – 2010-12-09 16:24:02

ответ

2

SQL Server и T-SQL не преуспевают в строковых манипуляциях, подобных этому. Строковый материал T-SQL довольно прост - захватите подстроку, найдите символ, и это все.

Эта задача является скорее доменом .NET.

Можете ли вы создать сборку SQL-CLR для ее обработки и развертывания в SQL Server? Это было бы самым простым способом ...

Смежные вопросы