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

藏色散人
リリース: 2019-04-01 09:28:16
オリジナル
3674 人が閲覧しました

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

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