我正在编写一个与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