Oracle url編碼與解碼
CreateTime--2018年3月30日17:26:36
Author:Marydon
一、url編碼
實現方式:utl_url.escape()
說明:utl_url.escape()該方法只能在函數中調用,所以我們需要手動創建一個對URL進行編碼的函數
CREATE OR REPLACE FUNCTION url_encode(urlEncode IN VARCHAR2) RETURN VARCHAR2 AS BEGIN --utl_url.escape()該方法只能在函數中調用 RETURN utl_url.escape(urlEncode, TRUE, 'utf-8'); END;
調用:
SELECT url_encode('http://www.cnblogs.com/Marydon20170307?param=測試URL編碼') FROM DUAL;
結果:
http%3A%2F%2Fwww.cnblogs.com%2FMarydon20170307%3Fparam%3D%E6%B5%8B%E8%AF%95URL%E7%BC%96%E7%A0%81
二、url解碼
實現方式:utl_url.unescape()
說明:這個直接調用即可。
調用:
SELECT utl_url.unescape('http%3A%2F%2Fwww.cnblogs.com%2FMarydon20170307%3Fparam%3D%E6%B5%8B%E8%AF%95URL%E7%BC%96%E7%A0%81','utf-8') FROM DUAL;
結果:
http://www.cnblogs.com/Marydon20170307?param=測試URL編碼
