sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL - Reemplazar entidades HTML

Escribe una función usando pl/perlu y usa este módulo https://metacpan.org/pod/HTML::Entities

Por supuesto, debe tener Perl instalado y pl/Perl disponible.

1) En primer lugar, cree el lenguaje de procedimiento pl/perlu:

CREATE EXTENSION plperlu;

2) Luego crea una función como esta:

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

3) Entonces puedes usarlo así:

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