java - 为什么在 DB2 上执行查询时会收到 SyntaxErrorException?

标签 java sql jdbc db2

我尝试获取以 L 开头的国家/地区,但是当我尝试使用 WHERE COUNTRY INTO 'L%' 语句时出现错误。

String sql = "SELECT COUNTRY, LER "  
 + "FROM CENSUS.WORLDIMR "    
 + "WHERE COUNTRY INTO 'L%'"; 

我收到以下异常:

com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-199, SQLSTAT
E=42601, SQLERRMC=INTO;??( [ CONCAT || / MICROSECONDS MICROSECOND SECONDS SECOND
, DRIVER=4.18.74       

WHERE COUNTRY INTO 'L%' 肯定有问题。我在使用 COBOL 时也遇到了同样的问题。添加 29 次 % 修复了这个问题,但这次有所不同。

最佳答案

我相信您需要使用 LIKE 运算符:

SELECT COUNTRY, LER FROM CENSUS.WORLDIMR WHERE COUNTRY LIKE 'L%';

关于java - 为什么在 DB2 上执行查询时会收到 SyntaxErrorException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301447/

相关文章:

java - 如何将 For 循环与 GridBagLayout 结合使用

java - 如何将数组添加到 ArrayList?

java - 序列化对象大小?

sql - 左边连接两张表,若为空则默认为0

java - 如何从 Java 中的 InputStream 打开 MS Access 文件?

java - jdbc ssl 连接失败

java - 如何在 tomcat 服务器的 "display name"列中显示应用程序名称?

sql - 使用 Groovy 批处理异构 SQL 准备语句?

mysql - 创建组合键和外键之间的关系

java - jdbc错误,无法连接到sql