本篇文章主要來介紹在mysql中如何解碼base64編碼的字串,那麼我們可以透過FROM_BASE64()
函數來實現解碼。
在MySQL中,FROM_BASE64()
函數解碼一個base-64編碼的字串並傳回結果。更具體地說,它接受一個用TO_BASE64()
使用的base-64編碼規則編碼的字串,並以二進位字串的形式傳回解碼後的結果。
<strong>FROM_BASE64()</strong>
語法如下:
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編碼的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!