PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL - HTML-Entitäten ersetzen

Schreiben Sie eine Funktion mit pl/perlu und verwenden Sie dieses Modul https://metacpan.org/pod/HTML::Entities

Natürlich muss Perl installiert und pl/perl verfügbar sein.

1) Erstellen Sie zunächst die prozedurale Sprache pl/perlu:

CREATE EXTENSION plperlu;

2) Erstellen Sie dann eine Funktion wie diese:

CREATE FUNCTION decode_html_entities(text) RETURNS TEXT AS $$
    use HTML::Entities;
    return decode_entities($_[0]);
$$ LANGUAGE plperlu;

3) Dann können Sie es so verwenden:

select decode_html_entities('aaabbb&.... asasdasdasd …');
   decode_html_entities    
---------------------------
 aaabbb&.... asasdasdasd …
(1 row)