sql >> Database >  >> RDS >> Mysql

Reguliere expressies gebruiken in JPA CriteriaBuilder

Patroonovereenkomst in JPA-query's is alleen beperkt tot

  • _ - elk karakter
  • % - elke tekenreeks

REGEXP heeft operatorsyntaxis in MySQL (SELECT 'a' REGEXP 'A' ) zodat het niet kan worden gebruikt met CriteriaBuilder.function() API. Ik vrees dat het het beste is om een ​​native SQL-query uit te voeren.

Als u Hibernate gebruikt, heeft u nog een optie. U kunt REGEXP inpakken operator in SQLFunctionTemplate , verleng slaapstanddialect en voer het uit met CriteriaBuilder.function() .



  1. Hoe elimineert Left Join / IS NULL records die wel in de ene tabel staan ​​en niet in de andere?

  2. LDAP (AD) gebruiken voor MySQL-verificatie

  3. CSV-gegevens invoegen in PostgreSQL-database (externe database)

  4. Postgresql Docker-rol bestaat niet