Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng Biểu thức chính quy trong JPA CriteriaBuilder

Đối sánh mẫu trong các truy vấn JPA chỉ được giới hạn ở

  • _ - bất kỳ nhân vật nào
  • % - bất kỳ chuỗi nào

REGEXP có cú pháp toán tử trong MySQL (SELECT 'a' REGEXP 'A' ) vì vậy nó không thể được sử dụng với CriteriaBuilder.function() API. Tôi e rằng cách tốt nhất là chạy truy vấn SQL gốc.

Nếu bạn đang sử dụng Hibernate, bạn có một tùy chọn nữa. Bạn có thể bọc REGEXP toán tử trong SQLFunctionTemplate , mở rộng phương ngữ ngủ đông và chạy với 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. Nhận nhiều hàng hơn cho mỗi nhóm bằng cách sử dụng groupBy in Eloquent

  2. Làm thế nào để chèn vào cùng một bảng trong MySQL?

  3. Lỗi kết nối Python SQL (2006, 'Lỗi kết nối SSL:SSL_CTX_set_tmp_dh không thành công')

  4. Chuyển tọa độ bản đồ google sang cơ sở dữ liệu mysql

  5. Sử dụng PHP và RegEx để tìm nạp tất cả các giá trị tùy chọn từ mã nguồn của trang web