@Zhyki
Ничерта не понимаю

Как правильно организовать поиск в бд?

Необходимо организовать поиск строк по базе данных MySQL ,но при этом запрос будет содержать лишь подстроку.
То есть имеется база данных. В ней поля id и name. Name содержит строку из 2-3 слов.
И мне нужно выбрать все строки, содержащие подстроку,указанную в запросе,организовав это на java.
У mysql ,насколько мне известно,есть встроенная поддержка регулярных выражений ( RLIKE 'слово')
Но вот так почему то не работает:
try(PreparedStatement ps = DBConnector.getConnection().prepareStatement("SELECT * FROM items WHERE 'name' RLIKE ?")) {
            ps.setObject(1,searchPattern.getName()); 
        }

Как можно эту проблему решить ?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
@RoverWhite
Может проще вот так?
SELECT * FROM items WHERE 'name' LIKE '%?%'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы