URL-在 PostgreSQL 中编码 VARCHAR 和 TEXT 值

URL-encoding VARCHAR and TEXT values in PostgreSQL

是否有任何众所周知的 PL functions/libraries 用于使用 URL 编码(也称为 百分比编码 扩展 PostgreSQL (9.4.1) 数据库) 能力?

这是预期功能的示例:

我想另一种方法是推出我自己的实现,因为 AFAIK 目前没有内置的方法来执行此操作。

这在外部 PL 中很容易做到,例如

CREATE LANGUAGE plpythonu;

CREATE OR REPLACE FUNCTION urlescape(original text) RETURNS text LANGUAGE plpythonu AS $$
import urllib
return urllib.quote(original);
$$
IMMUTABLE STRICT;