本篇文章主要給大家介紹在mysql中如何解碼base64編碼的字符串,那么我們可以通過from_base64()函數來實現解碼。
在mysql中,FROM_BASE64()函數解碼一個base-64編碼的字符串并返回結果。更具體地說,它接受一個用TO_BASE64()使用的base-64編碼規則編碼的字符串,并以二進制字符串的形式返回解碼后的結果。
FROM_BASE64()語法如下:
FROM_BASE64(str)
其中參數str是你希望解碼的以base-64編碼的字符串。
例1 -基本用法
下面是一個例子來演示基本用法:
SELECT?FROM_BASE64('Q2F0');
結果:
+---------------------+ |?FROM_BASE64('Q2F0')?| +---------------------+ |?Cat?????????????????| +---------------------+
在這個例子中,我們的參數是Q2F0,它是Cat的base-64編碼字符串。
我們可以通過將Cat傳遞給TO_BASE64()函數得到base-64編碼的字符串:
SELECT?TO_BASE64('Cat');
結果:
+------------------+ |?TO_BASE64('Cat')?| +------------------+ |?Q2F0?????????????| +------------------+
例2 -一個較長的字符串
下面是一個使用更長的字符串的例子:
SELECT?FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
結果:
+-------------------------------------------------------------+ |?FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=')?| +-------------------------------------------------------------+ |?My?cat?likes?to?chase?elephants!????????????????????????????| +-------------------------------------------------------------+
例3 -無效參數
如果參數不是有效的base-64字符串,則返回NULL:
SELECT?FROM_BASE64('Oops!');
結果:
+----------------------+ |?FROM_BASE64('Oops!')?| +----------------------+ |?NULL?????????????????| +----------------------+
例4 -NULL參數
如果你傳入NULL,你也會得到NULL:
SELECT?FROM_BASE64(NULL);
結果:
+-------------------+ |?FROM_BASE64(NULL)?| +-------------------+ |?NULL??????????????| +-------------------+
例5 -缺少參數
如果你不傳遞一個參數,你會得到一個錯誤:
SELECT?FROM_BASE64();
結果:
ERROR?1582?(42000):?Incorrect?parameter?count?in?the?call?to?native?function?'FROM_BASE64'
例6 -參數太多
如果你傳入太多的參數,你也會得到一個錯誤:
SELECT?FROM_BASE64('Q2F0',?'RWxlcGhhbnQ=');
結果:
ERROR?1582?(42000):?Incorrect?parameter?count?in?the?call?to?native?function?'FROM_BASE64'
本篇文章就是關于MySQL中解碼base64編碼的字符串的方法介紹,希望對需要的朋友有所幫助!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END