SqlFieldsQuery with 'like' for IGNITE
SqlFieldsQuery with 'like' for IGNITE
遇到问题,我有一个简单的查询:
private final static String QUERY_2_GET_ID = "select reg." + Cache.EVENT_DT +
" from " + CACHE_TABLE_NAME + " as reg" +
" where " + Cache.ID + " like '?%'");
我非常需要参与 '?%' 但当我使用 java 代码
执行它时 returns 没有结果
FieldsQueryCursor<List<?>> queryResult = cache.query(QUERY_2_GET_ID.setArgs(id));
List<List<?>> queryAll = queryResult.getAll();
它通过 SQL 控制台完美执行。任何人都可以建议为什么会发生这种情况以及一些解决方案吗?提前致谢!
添加到评论中,你为什么不能直接做" like ?").setArgs(id + "%")
? :)
遇到问题,我有一个简单的查询:
private final static String QUERY_2_GET_ID = "select reg." + Cache.EVENT_DT +
" from " + CACHE_TABLE_NAME + " as reg" +
" where " + Cache.ID + " like '?%'");
我非常需要参与 '?%' 但当我使用 java 代码
执行它时 returns 没有结果FieldsQueryCursor<List<?>> queryResult = cache.query(QUERY_2_GET_ID.setArgs(id));
List<List<?>> queryAll = queryResult.getAll();
它通过 SQL 控制台完美执行。任何人都可以建议为什么会发生这种情况以及一些解决方案吗?提前致谢!
添加到评论中,你为什么不能直接做" like ?").setArgs(id + "%")
? :)