sql >> Base de Datos >  >> RDS >> Mysql

Usar expresiones regulares en JPA CriteriaBuilder

La coincidencia de patrones en consultas JPA está limitada solo a

  • _ - cualquier personaje
  • % - cualquier cadena

REGEXP tiene sintaxis de operador en MySQL (SELECT 'a' REGEXP 'A' ) por lo que no se puede usar con CriteriaBuilder.function() API. Me temo que lo mejor es ejecutar una consulta SQL nativa.

Si está utilizando Hibernate, tiene una opción más. Puede envolver REGEXP operador en SQLFunctionTemplate , extiende el dialecto de hibernación y ejecutar con CriteriaBuilder.function() .