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'