Eae galera beleza, estou tendo uma dificuldade com o operador like usando select, tenho uma tabela de itens de venda. Tenho uma tela de procurar onde o usuario digita uma letra e procura automaticamente nos campos da tabela, segue o select:
String sql = "SELECT codigo, composto, dureza, molde, desc_item, medida1, medida2, medida3,"
+ "medida4 FROM itemvenda WHERE desc_item LIKE ? and dureza LIKE ? and molde LIKE ? and composto LIKE ? "
+ "and medida1 LIKE ? and medida2 LIKE ? and medida3 LIKE ? and medida4 LIKE ? ORDER BY codigo";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, "%"+desc+"%");
pstmt.setString(2, "%"+dureza+"%");
pstmt.setString(3, "%"+molde+"%");
pstmt.setString(4, "%"+composto+"%");
pstmt.setString(5, "%"+med1+"%");
pstmt.setString(6, "%"+med2+"%");
pstmt.setString(7, "%"+med3+"%");
pstmt.setString(8, "%"+med4+"%");
Problema: É que uma tela de procura de vários campos juntos, porém não obrigatorios, se o usuário digita a letra ‘R’ na descrição ele deveria trazer os 3 itens cadastrados, porém ele não traz os itens que tem campo nulo, como tratar essa parte no like? Alguém já passou por isso?
Obrigado 

