Используйте как в T-SQl для поиска слов, разделенных неизвестным количеством пробелов - PullRequest
4 голосов
/ 29 сентября 2010

У меня есть этот запрос:

выберите * из таблицы, где столбец похож на '% firstword [что-то] secondword [что-то] третье слово%'

Чем заменить [что-то] на неизвестное количество пробелов?

Отредактировано для добавления:% не будет работать, поскольку оно соответствует любому символу, а не только пробелам.

Ответы [ 3 ]

4 голосов
/ 29 сентября 2010

Возможно, несколько оптимистично предположить, что «неизвестное число» включает ноль.

select * 
from table where 
REPLACE(column_name,' ','') like '%firstwordsecondwordthirdword%'
1 голос
/ 29 сентября 2010

Может помочь следующее: http://blogs.msdn.com/b/sqlclr/archive/2005/06/29/regex.aspx как это описано с помощью регулярных выражений в запросах SQL в SQL Server 2005

0 голосов
/ 29 сентября 2010

Я бы определенно предложил очистить входные данные, но этот пример может работать, когда вы вызываете его как функцию из оператора SELECT.Обратите внимание, что это потенциально может быть очень дорого.

http://www.bigresource.com/MS_SQL-Replacing-multiple-spaces-with-a-single-space-9llmmF81.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...