Если вы используете, например, MySQL, вы, вероятно, могли бы сделать что-то вроде:
select * from mytable where ifnull(mycolumn,'') = ?;
Тогда вы могли бы сделать:
stmt.setString(1, foo == null ? "" : foo);
Вы должны проверить план объяснения, чтобы увидеть, еслиэто улучшает вашу производительность.Это, однако, будет означать, что пустая строка равна нулю, поэтому не считается, что она будет соответствовать вашим потребностям.