当前位置: 首页 > 知识库问答 >
问题:

JPARepository Spring Boot中的LIKE+或MySQL操作

汤嘉平
2023-03-14

我需要从具有以下条件的表中提取数据:选择*from table where(名称类似“%xxx%”或名称类似“%yyy%”或名称类似“%xy%”)

我编写的JPA存储库类类似于

public List<Object> findByNameContaining(String[] name);
public List<Object> findByNameContaining("xxx");

如何在JPararePository Spring中查找多个like

spring JpaRepository中的%like%查询

共有1个答案

缪嘉志
2023-03-14

使用本机查询

import com.example.entity.Foo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FooRepository extends JpaRepository<Foo, Integer> {

    @Query(value = "SELECT * FROM Foo WHERE (name LIKE '%xxx%' OR name LIKE '%yyy%' OR name LIKE '%xy%'))", nativeQuery = true)
    List<Foo> getListOfFoo();

}
 类似资料:
  • 本文向大家介绍MySQL SELECT...LIKE (%),包括了MySQL SELECT...LIKE (%)的使用技巧和注意事项,需要的朋友参考一下 示例 任意位置的“ adm”: 以“ adm”开头: 以“ adm”结尾: 正如%一个字符LIKE条款任意数目的字符匹配,_匹配字符一个字符。例如, 性能说明如果上有一个索引username,则 LIKE 'adm' 执行与`='adm'相同的

  • LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 SQL LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 SQL LIKE 语法SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "Web

  • 本文向大家介绍您如何或两个MySQL LIKE语句?,包括了您如何或两个MySQL LIKE语句?的使用技巧和注意事项,需要的朋友参考一下 您可以使用以下语法或两个类似的语句- 为了理解上述语法,让我们创建一个表。创建表的查询如下- 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 以下是输出- 这是使用两个LIKE和OR运算符的查询- 以下是

  • 问题内容: 我如何将IN表与like一起使用?这样我就可以在其中使用%了?我的意思是: 我已经尝试过: 但是它给出了错误“操作数应包含1列” 问题答案: 您可以使用许多LIKE表达式: 或者您可以使用正则表达式: 或者,巧妙地

  • 我有一个包含以下数据的Spark数据框(我使用Spark csv加载数据): 是否有类似于spark RDD的东西可以返回spark数据帧:(基本上,对相同的键值求和) (我可以将数据转换为RDD并执行reduceByKey操作,但是否有更具Spark DataFrame API的方法来实现这一点?)

  • 问题内容: 之间有什么区别 和 问题答案: 可以执行通配符匹配: 如果不需要模式匹配,请使用=代替LIKE。它更快,更安全。(您正在使用参数化查询,对吗?)