我正在編寫一個與Oracle數據庫接口的Java Web應用程序。我使用PreparedStatements,因爲Hibernate會讓事情變得複雜。Oracle JDBC PreparedStatement忽略尾部空格
由於正在寫入數據庫的程序中存在一個錯誤,因此我需要搜索的字段具有寫入該值的尾隨空格。我用引號包圍了這個值來演示空格。
"testFTP_receipt521 "
當我做的SQLDeveloper選擇查詢,我能得到一個結果,當我運行:
...and yfs_organization.ORGANIZATION_KEY='testFTP_receipt521';
(無空格)
然而,當我使用PreparedStatement,我沒有得到任何結果當我嘗試:
...and yfs_organization.ORGANIZATION_KEY=?");
preparedStatement.setString(1, "testFTP_receipt521");
(無空格)
,當我嘗試:
...and yfs_organization.ORGANIZATION_KEY=?");
preparedStatement.setString(1, "testFTP_receipt521 ");
(含空格)
有沒有我可以爲這個結果與一個PreparedStatement查詢任何方式,或者我應該嘗試其他的方法呢?
感謝您的幫助。
希望它可以幫助我沒想到這一點,但是可能返回testFTP_receipt521_test,除了結果我想。 – user1472409 2014-10-09 15:59:44
你可以試試'TRIM(yfs_organization.ORGANIZATION_KEY)=?'。 – OldCurmudgeon 2014-10-09 16:02:33