mysql - 如何在 JPA 存储库中准确搜索数字而不是使用 LIKE?
问题描述
我有一个包含搜索方法查询的 JPA 存储库,并且该查询可以正常工作,但不是使用 Like 我需要它来搜索确切的数字或类似的数字,例如,如果我输入 1 并搜索,目前如果 amountContributed 为 1120如果我输入 11 和 112,项目就会出现。
@Query("SELECT p FROM Project p WHERE p.url LIKE %?1%"
+ " OR p.description LIKE %?1% OR p.amountContributed LIKE %?1%")
public List<Project> search(String keyword);
谢谢你的帮助
解决方案
如果要搜索确切的数字,请使用 =
@Query("SELECT p FROM Project p WHERE p.url LIKE %?1%"
+ " OR p.description LIKE %?1% OR p.amountContributed = ?1")
public List<Project> search(String keyword);
推荐阅读
- wso2 - 如何在 API 3.0.0 和 BPS 中配置用户注册工作流程?
- haskell - 创建包含列表的数据类型并在其上定义函数
- redis - redisearch FT.SEARCH 的搜索复杂度?
- python - Python 3.8 下 mpmath 有问题,但在 2.7 下可以
- javascript - 如何在Javascript中的for循环中创建元素
- java - 如何使用 Boyer Moore 算法找到最合适的出现?
- php - 警告:使用未定义的常量 HTTP_USER_AGENT - 在第 1 行
- google-cloud-platform - 如何从外部的 kubernetes 集群中为现有的负载均衡器和其他服务公开一个微服务 - 仅在集群内
- php - 如何在不使用数组的循环中删除重复值
- java - 动态队列和侦听器,消息未发送?