この記事では主に、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=');
Result:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
例 3 - 無効パラメータ
パラメータが有効なbase-64文字列でない場合は、NULLを返します:
SELECT FROM_BASE64('Oops!');
Result:
+----------------------+ | 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 でエンコードされた文字列をデコードする方法に関するものです。困っている友人の役に立てば幸いです。
以上がMySQLでbase64でエンコードされた文字列をデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。