我正在尝试使用 JDBC Type 4 Connection 对 z/OS DB2 执行查询。查询被简化:
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM EMP WHERE ? = ' ' OR NAME = ?"); stmt.setString(1, "乔"); stmt.setString(2, "乔");
运行此查询将导致 SQLCODE -302,因为Joe
长度为 3,而一个空白的长度为 1。
如果我将查询更改为
“从 EMP 中选择 * 在哪里?= ' ' 或名称 = ?”它运行没有错误,但这不是我想要的。
是否有一个 JDBC 属性可以使表达式
?=' '
对于任何长度的参数都通用?