我尝试获取以 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/