Я використовую підготовлені оператори для виконання запитів до бази даних mysql. І я хочу реалізувати функцію пошуку, засновану на сортування ключових слів.
Для цього мені потрібно використовувати LIKE
ключове слово, стільки я знаю. І я раніше також використовував підготовлені заяви, але я не знаю, як це використовувати, LIKE
оскільки з наведеного нижче коду, куди я би додав 'keyword%'
?
Чи можу я безпосередньо використовувати його pstmt.setString(1, notes)
як (1, notes+"%")
щось подібне. Я бачу в Інтернеті багато публікацій з цього приводу, але жодної хорошої відповіді ніде.
PreparedStatement pstmt = con.prepareStatement(
"SELECT * FROM analysis WHERE notes like ?");
pstmt.setString(1, notes);
ResultSet rs = pstmt.executeQuery();
... LIKE '%' || ? || '%'
схожим, так і подібним - але це набагато менш гнучко.