Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj wyrażeń regularnych w JPA CriteriaBuilder

Dopasowywanie wzorców w zapytaniach JPA jest ograniczone tylko do

  • _ - dowolna postać
  • % - dowolny ciąg

REGEXP ma składnię operatora w MySQL (SELECT 'a' REGEXP 'A' ), więc nie można go używać z CriteriaBuilder.function() API. Obawiam się, że najlepiej jest uruchomić natywne zapytanie SQL.

Jeśli korzystasz z Hibernate, masz jeszcze jedną opcję. Możesz zawinąć REGEXP operator w SQLFunctionTemplate , rozszerz dialekt hibernacji i uruchom z CriteriaBuilder.function() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Filtrowanie i grupowanie danych z tabeli z parami klucz/wartość

  2. Czy mogę połączyć dwa stoły, przy czym łączony stół jest posortowany według określonej kolumny?

  3. alter table add ... przed `code`?

  4. JDBC nie wykonuje polecenia SHOW DATABASES

  5. Natychmiastowa aktualizacja JCombobox w Javie