sql >> Database teknologi >  >> RDS >> Mysql

Brug regulære udtryk i JPA CriteriaBuilder

Mønstermatching i JPA-forespørgsler er kun begrænset til

  • _ - ethvert tegn
  • % - enhver streng

REGEXP har operatorsyntaks i MySQL (SELECT 'a' REGEXP 'A' ), så det kan ikke bruges med CriteriaBuilder.function() API. Jeg er bange for, at det bedste er at køre indbygget SQL-forespørgsel.

Hvis du bruger Hibernate, har du en mulighed mere. Du kan ombryde REGEXP operator i SQLFunctionTemplate , forlænge dvaledialekt og kør med CriteriaBuilder.function() .



  1. Konverter keep dense_rank fra Oracle-forespørgsel til postgres

  2. Opsætning af fremmednøgler i phpMyAdmin?

  3. Minimum variabilitet check i R eller PostgreSQL

  4. PHP &mySQL:Simpel kode til at implementere Transaktion - Commit &Rollback