ホームページ  >  記事  >  データベース  >  MySQL で文字列を Base64 エンコーディングに変換するにはどうすればよいですか?

MySQL で文字列を Base64 エンコーディングに変換するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-04-01 09:28:163608ブラウズ

MySQL では、TO_BASE64() 関数は文字列を Base-64 でエンコードされた文字列に変換し、結果を返します。 (関連する推奨事項: 「MySQL チュートリアル 」)

文法

TO_BASE64(str)

ここで、 str はエンコードする必要がある文字列です。

例 1 - 基本的な使用法

次は、基本的な使用法を示す例です:

SELECT TO_BASE64('Dog');

結果:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

この例では、パラメーターは Dog で、base-64 に変換されると、RG9n になります。

FROM_BASE64() 関数 を使用して、base-64 文字列をデコードできます:

SELECT FROM_BASE64('RG9n');

結果:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

例 2 - 長い文字列

より長い文字列を使用した例を次に示します:

SELECT TO_BASE64('My cat chases dogs!');

Result:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

例 3 - 非文字列パラメータ

パラメータが文字列でない場合は、最初に文字列に変換されます:

SELECT TO_BASE64(123);

Result:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

例 4 - NULL パラメーター

NULL を入力すると、NULL:

SELECT TO_BASE64(NULL);

Result:

+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

# が返されます。 ##例 5 - パラメータが欠落しています

パラメータを渡さないと、エラーが発生します:

SELECT TO_BASE64();

結果:


ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'

例 6 - パラメータが多すぎます

パラメータを渡しすぎると、エラーも発生します:

SELECT TO_BASE64('Cat', 'Dog');

Result:


ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'

この記事は、MySQL で文字列を Base64 エンコードに変換する方法について説明したもので、困っている友人の役に立てば幸いです。

以上がMySQL で文字列を Base64 エンコーディングに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。