У меня есть форма для ввода пользователем. В поле поля «Имя» пользователь укажет, как он хочет реализовать WILD Card
. Например, если он типа abc
запрос должен быть:SQL LIKE с различными шаблонами диких карт
Select * from Student where Name Like '%' '@Name' + '%'
Если он печатает abc*
*
должен сказать запрос для возврата строки, имеющие имя, которые начинаются с abc
Select * from Student where Name Like '@Name' + '%'
Если он печатает *abc
*
должен сообщите запрос о возврате строк, имеющих имя, которое заканчивается abc
Select * from Student where Name Like '%' + '@Name'
Как написать запрос, который будет обрабатывать входные данные этого типа? Будет Regex
помощь?
Сво не любой язык программирования зависит. Я хочу это в SQL –
Я обновил свой ответ. Надеюсь, он поможет вам – FLICKER
Он работает только в случаях '* abc' и' abc * '. Он вернет нулевые строки в случае пользовательских типов 'abc'. Если пользователь не указывает '*' в поле поиска, он должен запрашивать 'like '% abc%'' –