MySQLでbase64でエンコードされた文字列をデコードするにはどうすればよいですか?

藏色散人
リリース: 2021-02-10 09:55:49
オリジナル
11441 人が閲覧しました

この記事では主に、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;);
ログイン後にコピー

Result:

+-------------------------------------------------------------+
| FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;) |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+
ログイン後にコピー

例 3 - 無効パラメータ

パラメータが有効なbase-64文字列でない場合は、NULLを返します:

SELECT FROM_BASE64(&#39;Oops!&#39;);
ログイン後にコピー

Result:

+----------------------+
| 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート