PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL regexp_replace dengan ekspresi yang cocok

Oke, menemukan jawabannya. Rupanya, saya perlu menghindari dua kali garis miring terbalik dalam penggantian. Juga, saya perlu E -prefix dan double-escape backslash dalam pola pencarian pada versi postgres yang lebih lama (8.3 dalam kasus saya). Kode akhir terlihat seperti ini:

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

Ya, kelihatannya mengerikan, tetapi berhasil :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optimalisasi kueri Postgres (memaksa pemindaian indeks)

  2. Bagaimana cara mengaktifkan profiler fungsi PostgreSQL?

  3. Mengimpor skema xml ke postgres untuk membuat tabel secara otomatis dan kemudian mengisinya dengan file xml?

  4. Kembalikan Cap Waktu Unix di PostgreSQL

  5. INSERT dengan nama tabel dinamis dalam fungsi pemicu