首页 > 解决方案 > SqlFieldsQuery 与 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代码执行它时它没有返回结果

FieldsQueryCursor<List<?>> queryResult = cache.query(QUERY_2_GET_ID.setArgs(id));
        List<List<?>> queryAll = queryResult.getAll();

它通过 SQL 控制台完美执行。任何人都可以提出为什么会发生这种情况以及可能的解决方案吗?提前致谢!

标签: sqlignite

解决方案


添加到评论中,你为什么不能这样做" like ?").setArgs(id + "%")?:)


推荐阅读