Я хочу разделить значения на основе нескольких значений, таких как операторы ',' & '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