From: pelletier_32 at sympatico.ca (JEAN-PIERRE PELLETIER) Date: Tue, 27 Jun 2006 11:27:25 -0400 Subject: [Pljava-dev] char with trailing space, PreparedStatement.setObject & SetString Message-ID: Hi, Trailing space are not handled properly by setObject & setString. PreparedStatement pstmt = connection.prepareStatement( "select * from mytable where mycharcolumn = ?"); String myString = "abc "; pstmt.setObject(1, myString); // or setObject(1, myString, Types.CHAR) or setString(1, myString) No rows are returned, but using trim works fine as in: pstmt.setObject(1, myString.trim()); My environment is Pl/Java 1.3, Sun JDK 1.5.07, PostgreSQL 8.1.4, Windows XP SP2 With PostgreSQL own (non pl/java) jdbc driver, setObject on char works fine without the trim. Thanks, Jean-Pierre Pelletier