Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате ключова дума Regex в Spring Data Repository Method

Бих препоръчал използването на естествена заявка (с @Query анотация), ако синтаксисът на Spring данни не работи, напр.:

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

Актуализиране

Ако естествената заявка не е опция, тогава (а) бихте ли могли да я опитате с една колона и да видите дали това работи и (б) бихте ли опитали, като добавите regex към двете колони, напр.:

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавя mode=mysql към вградената H2 DB в Spring Boot 1.4.1 за @DataJpaTest?

  2. Ще се използват ли индексите, ако направите заявка за подмножество от колоните на индекса?

  3. Използват ли се QSql::Out и QSql::InOut извън извикването на процедура за съхранение?

  4. SQLSTATE[23000]:Нарушение на ограничението за целостта с валидно ограничение

  5. как да сортирам реда на LEFT JOIN в SQL заявка?