sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL regexp_replace med matchet udtryk

OK, fandt svaret. Tilsyneladende er jeg nødt til at undslippe tilbageslaget i udskiftningen. Jeg skal også E -prefix og double-escape backslashes i søgemønsteret på ældre versioner af postgres (8.3 i mit tilfælde). Den endelige kode ser sådan ud:

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

Ja, det ser forfærdeligt ud, men det virker :)



  1. mysql CONCAT () AS navn?

  2. Indstil variabel fra SELECT PHP

  3. ORA-12514 TNS:listener kender i øjeblikket ikke til den service, der er anmodet om i forbindelsesbeskrivelsen

  4. MySQL - Find punkter inden for radius fra databasen