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

藏色散人
發布: 2021-02-10 09:55:49
原創
11459 人瀏覽過

本篇文章主要來介紹在mysql中如何解碼base64編碼的字串,那麼我們可以透過FROM_BASE64()函數來實現解碼。

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

在MySQL中,FROM_BASE64()函數解碼一個base-64編碼的字串並傳回結果。更具體地說,它接受一個用TO_BASE64()使用的base-64編碼規則編碼的字串,並以二進位字串的形式傳回解碼後的結果。

<strong>FROM_BASE64()</strong>語法如下:

FROM_BASE64(str)
登入後複製

其中參數str是你希望解碼的以base-64編碼的字串。

範例1 -基本用法

下面是一個範例來示範基本用法:

SELECT FROM_BASE64(&#39;Q2F0&#39;);
登入後複製

結果:

+---------------------+
| FROM_BASE64(&#39;Q2F0&#39;) |
+---------------------+
| Cat                 |
+---------------------+
登入後複製

在這個範例中,我們的參數是Q2F0,它是Cat的base-64編碼字串。

我們可以透過將Cat傳遞給TO_BASE64()函數得到base-64編碼的字串:

SELECT TO_BASE64(&#39;Cat&#39;);
登入後複製

結果:

+------------------+
| TO_BASE64(&#39;Cat&#39;) |
+------------------+
| Q2F0             |
+------------------+
登入後複製

例2 -一個較長的字串

下面是一個使用更長的字串的例子:

SELECT FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;);
登入後複製

結果:
##

+-------------------------------------------------------------+
| FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;) |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+
登入後複製

範例3 -無效參數

如果參數不是有效的base-64字串,則傳回NULL:

SELECT FROM_BASE64(&#39;Oops!&#39;);
登入後複製

結果:


+----------------------+
| FROM_BASE64(&#39;Oops!&#39;) |
+----------------------+
| 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 &#39;FROM_BASE64&#39;
登入後複製
登入後複製

範例6 -參數太多

如果你傳入太多的參數,你也會得到一個錯誤:

SELECT FROM_BASE64(&#39;Q2F0&#39;, &#39;RWxlcGhhbnQ=&#39;);
登入後複製

結果:


ERROR 1582 (42000): Incorrect parameter count in the call to native function &#39;FROM_BASE64&#39;
登入後複製
登入後複製
這篇文章就是關於MySQL中解碼base64編碼的字串的方法介紹,希望對需要的朋友有幫助!


以上是在MySQL中如何解碼base64編碼的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板