Я работаю над Java-приложением, которое использует PreparedStatement.
SELECT FIELD1, FIELD2 FROM MYTABLE WHERE (FIELD1='firstFieldValue' OR FIELD1='' or 'firstFieldValue'='');
firstFieldValue - это параметр. И нужно проверить, что его значение пусто в SQL.
Я создал подготовленный оператор со следующим параметризованным SQL:
SELECT FIELD1, FIELD2 FROM MYTABLE WHERE (FIELD1=? OR FIELD1='' or ?='');
и я устанавливаю значения следующим образом:
preparedStatementInstance.setString(1, this.firstFieldValue);
preparedStatementInstance.setString(2, this.firstFieldValue);
Этот способ не работает. Выполнение не выполнено.
Я думаю, что подготовленный оператор SQL неверен.
Как я могу исправить SQL для подготовленного оператора для этого случая?