【发布时间】:2014-10-09 15:56:46
【问题描述】:
我目前正在编写一个与 Oracle 数据库交互的 Java Web 应用程序。我使用 PreparedStatements 是因为 Hibernate 会使事情变得过于复杂。
由于正在写入数据库的程序中存在错误,我需要搜索的字段在值中写入了尾随空格。我用引号将值括起来以显示空格。
"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。
-
你可以试试
TRIM(yfs_organization.ORGANIZATION_KEY)=?。