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 + "%")? :)