kantagrawal Ответов: 1

Как использовать другой оператор like в предложении where,


Я пишу запрос с оператором like в предложении where. мне нужен другой оператор like в предложении where.

предположим, что столбец UniversityName содержит строку '
UU3-UU8-UU14-UU18-UU23-UU24-UU45-UU74
'

я не хочу использовать или оператор. поэтому я хочу использовать в операторе. но это не работает.

Что я уже пробовал:

Select * From MasterCustomer where UniversityName Like'%UU1%'


Select * From MasterCustomer where UniversityName In (Like'UU1', Like'UU1-%', Like'%-UU1', Like'%-UU1-%')

Bryian Tan

Что плохого в том, чтобы сказать " %UU1%"?

1 Ответов

Рейтинг:
1

OriginalGriff

Это зависит от того, что вы пытаетесь сделать: второй синтаксис "что я пробовал" вообще не будет работать (и ни одна из подобных последовательностей не будет соответствовать вашему примеру).

Но первый:

...WHERE UniversityName LIKE '%UU1%'

должно сработать, так как он будет соответствовать вашему примеру несколько раз: UU14 и UU18. "%"- Это подстановочный знак, означающий" любое количество любых символов", подобно " * "в именах файлов windows, поэтому" %UU1% соответствует любой входной строке, содержащей UU1 в любом месте.

Я подозреваю, что вам нужно еще раз взглянуть на свои данные, так как я подозреваю, что UniversityName столбец не содержит "UU3-UU8-UU14-UU18-UU23-UU24-UU45-UU74" (или имеет совершенно неправильное имя столбца для содержимого, которое у него есть).