Запрос подготовлен в Java с предложением LIKE с подстановочными знаками (%

Я пытаюсь сделать запрос, подготовленный в Java, с помощью предложения SQL в стиле a

String sql = "SELECT xxx FROM xxxx WHERE UPPER(?) LIKE ?";

PreparedStatement ps = c.prepareStatement(sql);
ps.setString(1, "%cod%");
ps.setString(1, "'%cod%'"); // otra forma
ResultSet rs = ps.executeQuery();

Я провел несколько тестов с ответными сообщениями, которые я видел здесь, но я не могу заставить его работать, когда Я добавил что-то в поле поиска, которое заменяет текст «треска» содержимым поля. Но как только я ввожу что-то и даю это, результата нет.

0
задан 17.01.2017, 14:09
0 ответов

Твой query получает 2 параметра, но только ты перемещаешь один

String sql = "SELECT xxx FROM xxxx WHERE UPPER(?) LIKE ?";
                                               1       2
1
ответ дан 03.12.2019, 17:39