в сервере SqlSQL для проверки строки содержит с тем, где пункт
У меня есть следующая строка
DECLARE @str nvarchar(max);
set @str = "Hello how are you doing today,Its Monday and 5 waiting days";
DECLARE @srch nvarchar(max);
set @srch = " how,doing,monday,waiting";
Теперь я хочу, чтобы проверить, содержит ли Обл любой строки (через запятую строка) из SRCH
Я хочу это в только SQL сервере
есть possibilites написать некоторый запрос с пунктом
как
select from @str where _____ in (select * from CommaSplit(@srch)
где функция CommaSplit rerturns строки @srch разделителями значения отдел ют
Я не хочу использовать курсор или какой-либо концепции цикла в качестве значения @srch может быть очень длинным
Благодаря
проверить это: http://stackoverflow.com/questions/19584865/declare-multiple-value-variable-in-sql/19585026?noredirect = 1 # comment29068637_19585026 –
Вам лучше использовать концепцию цикла, если @srch длиннее, чем пытаться использовать. Используя цикл, вы можете создать функцию, которая разбивает вашу строку на результат таблицы и затем соединяется с этим результатом. Это дает вам большую гибкость и, скорее всего, производительность. –