STRING_SPLIT с несколькими разделителями в SQL Server - PullRequest
0 голосов
/ 03 мая 2019

Я хочу разделить значения на основе нескольких значений, таких как операторы ',' & 'And'. Но я использовал «И» в функции разделения, она не работает, может кто-нибудь помочь мне добиться этого?

select distinct y.value from  history x
 cross apply STRING_SPLIT(x.query, ',') y 
where lower(rtrim(ltrim(y.value))) not in (
    select s.value from keys s cross apply STRING_SPLIT(y.value, 'And') z where lower((s.value)) like lower(rtrim(ltrim(z.value)))
);

Сообщение 214, Уровень 16, Состояние 11, Строка 23 Процедура ожидает параметр «разделитель» типа «nchar (1) / nvarchar (1)».

Пример входных данных:

student,teacher,tutor and principle and director

Выход:

student
teacher
tutor
principle
director

1 Ответ

1 голос
/ 03 мая 2019

Если «и» - единственное слово, которое присутствует в вашем вводе, просто замените And запятой, а затем разделите строку

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