函数主体如下:

CREATE OR REPLACE FUNCTION url_decode(input text) RETURNS text
LANGUAGE plpgsql IMMUTABLE STRICT AS $$
DECLAREbin bytea = '';byte text;
BEGINFOR byte IN (select (regexp_matches(input, '(%..|.)', 'g'))[1]) LOOPIF length(byte) = 3 THENbin = bin || decode(substring(byte, 2, 2), 'hex');ELSEbin = bin || byte::bytea;END IF;END LOOP;RETURN convert_from(bin, 'utf8');
END
$$;

使用示例:

postgres=# select url_decode('2019%e5%b9%b41%e6%9c%881%e6%97%a5%ef%bc%8c%e7%a5%9d%e5%a4%a7%e5%ae%b6%e5%9c%a8%e6%96%b0%e7%9a%84%e4%b8%80%e5%b9%b4%e9%87%8c%e5%b7%a5%e4%bd%9c%e9%a1%ba%e5%88%a9%e3%80%81%e5%ae%b6%e5%ba%ad%e5%b9%b8%e7%a6%8f%ef%bc%81');url_decode
------------------------------------------------------2019年1月1日,祝大家在新的一年里工作顺利、家庭幸福!
(1 row)

End~

URL Decode - URL解码函数相关推荐

  1. java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    s http://chengyue2007.iteye.com/blog/1852095 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和 ...

  2. encode() decode() 编码解码函数

    encode() decode() s = '你好' bs = s.encode('utf-8') # 把s从unicode编码方式转换成utf-8的编码方式, print(bs) s1 = bs.d ...

  3. php js转码解码函数,javascript如何实现URL的转码与解码?

    本篇文章给大家带来的内容是关于javascript如何实现URL的转码与解码?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. escape 和 unescape escape() ...

  4. Excel URL解码函数的使用

    url解码函数(乱码编译成中文) 方法一: Function URLDecode(ByVal strIn)URLDecode = ""Dim sl: sl = 1Dim tl: t ...

  5. HTML Url 编码(Encode 和 Url Decode)

    URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode ? %00 0 %3 ...

  6. python url编码_python url编码和解码

    一.为什么要进行Url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2} ...

  7. URL deconding URL解码

    This task   (the reverse of   URL encoding   and distinct from   URL parser)   is to provide a funct ...

  8. Java 原生实现 URL Decode 功能(从 Byte 字节数组转 Unicode 字符)

    Java 实现 URL Decode 背景: ElasticSearch 自定义脚本 Painless 当中可以支持 Java 的部分 API,但 6.x 版本没有对 URLDecode 的支持(发现 ...

  9. Javascript中的url编码与解码(详解)

    摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap ...

  10. lua处理url编码与解码

    参考 lua urlencode urldecode URL encoding(Others-Community)https://titanwolf.org/Network/Articles/Arti ...

最新文章

  1. python 空指针_python 空指针
  2. mac 拷贝文件时报错 8060 解决方案
  3. 零基础能学好UI设计吗
  4. 网络IO模型的深入浅出
  5. checkbox管理
  6. linux下mvn的运行配置,Linux内网环境下使用Nexus配置Maven私有仓库
  7. python正则_Python基础12之Python正则
  8. 模式扩展 ——简单工厂+配置文件解除耦合 *****
  9. 最强悍的VS插件—reSharper
  10. alter system flush oracle的缓存
  11. UnrealScript吐槽系列之一:标识符作为操作符
  12. ARM环境中的c语言socket进程通信-转
  13. win10+ubuntu18.04双系统配置深度学习环境
  14. 2021年 最全面 软件测试工程师面试题及答案
  15. VIN码识别,车架号识别,移动端VIN码识别独家支持云识别
  16. LOL盗号PHP源码,说说技术那些事之LOL盗号网站
  17. Java 学习 if循环 使用Scanner收集你的身高体重,并计算出你的BMI值是多少BMI的计算公式是 体重(kg) / (身高*身高)
  18. 经典问题的另类解法——以信息学奥赛一本通c++版1216红与黑为例
  19. Linux sed使用方法
  20. Linux服务器多网卡网络汇聚(聚合)

热门文章

  1. linux代码之atomic
  2. 怎么去除脸上的黄褐斑
  3. 几种常用的Web安全认证方式
  4. PVID和VID的理解
  5. 垃圾场恶臭环境监测系统方案
  6. 嵌入式面试常见问题(六)—各大公司面试题
  7. HTML- 表单(简单易懂)
  8. 听力1-10中的不熟悉的单词
  9. ****怎么解决UBUNTU里面VIM编辑器键盘错乱问题****
  10. 基于whisper模型的在线添加视频字幕网站(持续更新)