есть способ написать sql-запрос, который находит все строки, где значение поля является подстрокой заданной строки.mysql: найдите строки, у которых есть поле, которое является подстрокой «string»
Пример:
table names
Name | Nickname
rohit iamrohitbanga
banga rohitnick
sinan unur
запрос должен быть чем-то вроде
select * from names where Name is a substring of "who is rohit"; // to get first row
select * from names where Nickname is a substring of "who is rohitnick"; // to get second row
select * from names where Name is a substring of "who is unur and banga"
or Nickname is substring of "who is unur and banga"; // to get second and third row
Как это возможно?
Если это невозможно, мне нужно будет выполнить это поведение в java. Я использую драйвер jdbc: mysql для подключения к базе данных.
Update ваши решения работают
теперь немного твист. , если мы хотим проверить, существует ли подстрока поля в качестве подстроки указанной строки.
select * from names where Name is a substring of "who is sina"; // to get third row
Это неуважение к тем, кто предоставил ответы, чтобы потом изменить критерии. –
@iamrohitbanga: Я согласен с «OMG Ponies». Плакаты не получают уведомление о том, что вы изменили свой вопрос, поэтому большинство из них не будут обновлять свои ответы. Если ваша первоначальная проблема решена, примите ответ и не стесняйтесь добавить еще один вопрос. Кроме того, я не вижу разницы между вашим новым запросом («Имя - подстрока чего-то») и исходными запросами («Имя - подстрока чего-то») –
согласен! вы правы –