sql >> Databasteknik >  >> RDS >> Mysql

Använd reguljära uttryck i JPA CriteriaBuilder

Mönstermatchning i JPA-frågor är endast begränsad till

  • _ - alla tecken
  • % - valfri sträng

REGEXP har operatorsyntax i MySQL (SELECT 'a' REGEXP 'A' ) så det kan inte användas med CriteriaBuilder.function() API. Jag är rädd att det bästa är att köra inbyggd SQL-fråga.

Om du använder Hibernate har du ytterligare ett alternativ. Du kan linda REGEXP operator i SQLFunctionTemplate , förläng dialekten i viloläge och kör med CriteriaBuilder.function() .



  1. Skapa array för PDO från variabler som skickas från jquery

  2. Viloläge undantag på MySQL Cross Join Query

  3. JUnit/HSQLDB:Hur man kommer runt fel med Oracle-syntax när man testar med HSQLDB (inget privilegium och/eller inget DUAL-objekt)

  4. Oracle sqldeveloper - hur man ansluter DB från kommandoraden