本文主要使用
utl_encode.base64_encode -- base64 的編碼函数
utl_encode.base64_decode -- base64 的解碼函数
utl_raw.cast_to_raw -- Varchar2字串 轉換 資料庫 RAW型態
utl_raw.cast_to_varchar2 -- RAW型態 轉換 Varchar2字串
-- 範例 base64 的編碼函数
select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('資料庫程序服務'))) from dual;
-- 範例 base64 的解碼函数
select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('5Lqe5p+PRVros7ziiK7lrqLmnI3kuK3lv4M'))) from dual ;
-- 範例 base64 的解碼函数
select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('5Lqe5p+PRVros7ziiK7lrqLmnI3kuK3lv4M'))) from dual ;
基本說明:
為什麼要使用那多個函數呢?
主要是utl_encode.base64_encode 及 utl_encode.base64_decode ,參數及回傳的型態,都是 RAW型態
我們人看的懂的編碼是使用的是字串,所以要使用
utl_raw.cast_to_raw 將字串轉換RAW型態當參數傳入
回傳值也是 RAW型態 ,所以又要使用
utl_raw.cast_to_varchar 2將RAW型態轉換Varchar2字串
以上,簡單說明,請慢用。
如想再深入研究,
及參考其它網頁。
用LINE傳送分享
其它文章
沒有留言:
張貼留言