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

PostgreSQL regexp_replace với biểu thức phù hợp

OK, đã tìm thấy câu trả lời. Rõ ràng, tôi cần phải thoát khỏi phản ứng dữ dội khi thay thế. Ngoài ra, tôi cần E -prefix và dấu gạch chéo ngược kép thoát trong mẫu tìm kiếm trên các phiên bản cũ hơn của postgres (trong trường hợp của tôi là 8.3). Mã cuối cùng trông như thế này:

regexp_replace('abc [def]', E'([\\[\\]\\(\\)\\\\\?\\|_%])', E'\\\\\\1', 'g')

Vâng, nó trông kinh khủng, nhưng nó hoạt động :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép nhiều tệp CSV vào postgres

  2. Dấu thời gian loại thay đổi PostgreSQL không có múi giờ -> có múi giờ

  3. Thả ràng buộc theo tên trong Postgresql

  4. MySQL và PostgreSQL? Tôi nên chọn cái nào cho dự án Django của mình?

  5. Truy vấn N hàng liên quan cuối cùng trên mỗi hàng