URL-在 PostgreSQL 中编码 VARCHAR 和 TEXT 值
URL-encoding VARCHAR and TEXT values in PostgreSQL
是否有任何众所周知的 PL functions/libraries 用于使用 URL 编码(也称为 百分比编码 扩展 PostgreSQL (9.4.1) 数据库) 能力?
这是预期功能的示例:
- 输入字符串:
International donor day: give blood for a good cause!
- 输出字符串:
International%20donor%20day%3A%20give%20blood%20for%20a%20good%20cause%21
我想另一种方法是推出我自己的实现,因为 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;
是否有任何众所周知的 PL functions/libraries 用于使用 URL 编码(也称为 百分比编码 扩展 PostgreSQL (9.4.1) 数据库) 能力?
这是预期功能的示例:
- 输入字符串:
International donor day: give blood for a good cause!
- 输出字符串:
International%20donor%20day%3A%20give%20blood%20for%20a%20good%20cause%21
我想另一种方法是推出我自己的实现,因为 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;