sql - 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 控制台完美执行。任何人都可以提出为什么会发生这种情况以及可能的解决方案吗?提前致谢!
解决方案
添加到评论中,你为什么不能这样做" like ?").setArgs(id + "%")
?:)
推荐阅读
- css - 如何增加 rshiny 仪表板侧边栏菜单项之间的填充边距?
- python - 熊猫提取价值变化的前一行
- symfony - 为什么在 prod mod 的 symfony 5.3 中出现 503 错误,而在 dev mod 中却没有
- javascript - 会话存储问题
- firebase - 不允许读取您在 firebase 数据库中读取的特定密钥
- go - 在嵌套 golang 结构中使用指针
- php - 为什么 MySQL 中的这个更新在 PHP 中没有正确完成?
- javascript - 想知道使用带有 node.js 的 JS 在网页上获取用户输入然后使用该输入进行网页抓取的最佳方式
- php - 如何访问提交数据并将其提交给第三方 API?
- python - 如何让输出向后打印?