MySQLでは、FROM_BASE64()
関数は、base-64でエンコードされた文字列をデコードし、結果を返します。具体的には、TO_BASE64()
で使用されるbase-64エンコードルールでエンコードされた文字列を使用します デコードされた結果をバイナリ文字列として返します。
構文
構文は次のようになります:
FROM_BASE64(str)
str
デコードするbase-64でエンコードされた文字列です。
例1-基本的な使用法
基本的な使用法を示す例を次に示します。
SELECT FROM_BASE64('Q2F0');
結果:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
したがって、この例では、引数はQ2F0
です。 、これは Catのbase-64でエンコードされた文字列です。 。
Cat
を渡すことで、base-64でエンコードされた文字列を取得できます。 TO_BASE64()
へ 機能:
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'