sql >> Databáze >  >> RDS >> Mysql

Jak používat klíčové slovo Regex v metodě Spring Data Repository

Doporučil bych použít nativní dotaz (s @Query anotace), pokud syntaxe dat Spring nefunguje, např.:

@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);

Aktualizovat

Pokud nativní dotaz není možností, pak (a) můžete to zkusit s jedním sloupcem a zjistit, zda to funguje, a (b) můžete to zkusit přidáním regex do obou sloupců, např.:

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

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


  1. PostgreSQL procedurální jazyk C nenalezen

  2. Úložiště dotazů SQL Server

  3. Oprava varování MySQL 1287:„BINARY expr“ je zastaralé a bude odstraněno v budoucí verzi

  4. Jak mohu použít příkaz IF v dotazu připojení MySQL?