【发布时间】:2021-07-07 00:20:05
【问题描述】:
我在列中有一条记录,其值为“非常漂亮的 BMW 4 轮驱动 i5”。
如果我提供此值的子字符串,我如何进行查询以找到此值?假设我想通过提供这个“BMW i5”来找到它?
如果我使用 LIKE 方法,那么它期望单词按顺序排列。
@Query("SELECT p FROM Product p WHERE p.name LIKE CONCAT('%',:name,'%')")
我正在使用带有 Spring DATA 的 Spring Boot。数据库是postgres。
如果我用这个查询在 Postgres 上搜索字符串,我可以找到它,所以问题是如何使用 Spring DATA 来做到这一点:
select name from product WHERE name similar TO '%((BMW) | (i5))%'
【问题讨论】:
标签: sql postgresql spring-boot spring-data pattern-matching