在MySQL中如何解碼base64編碼的字符串?

本篇文章主要給大家介紹在mysql中如何解碼base64編碼的字符串,那么我們可以通過from_base64()函數來實現解碼。

在MySQL中如何解碼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
喜歡就支持一下吧
點贊6 分享