sql >> Database >  >> RDS >> Mysql

Hoe het Regex-trefwoord te gebruiken in de Spring Data Repository-methode

Ik zou aanraden om native query te gebruiken (met @Query annotatie) als de Spring-gegevenssyntaxis niet werkt, bijvoorbeeld:

@Query(nativeQuery=true, value="SELECT * FROM table WHERE project = ?1 AND (summary regexp ?2 OR description regexp ?2)")
List<Issue> findByProjectAndSummaryOrDescription(long project, String regex);

Bijwerken

Als native query geen optie is, (a) zou je het kunnen proberen met een enkele kolom en kijken of dat werkt en (b) zou je kunnen proberen door regex toe te voegen naar beide kolommen, bijv.:

List<Issue> findByProjectAndDescriptionRegex(long project, String regex);

List<Issue> findByProjectAndSummaryRegexOrDescriptionRegex(long project, String regex, String regex);


  1. Grote parameters gebruiken voor Microsoft SQL-opgeslagen procedure met DAO

  2. SQL-query om twee verschillende waarden van dezelfde ID-kolom in één query op te tellen

  3. Dynamische kolommen naar rijen transponeren

  4. Hoe de PostgreSQL array_agg-functie naar SQLite vertalen?