MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのbase64エンコードを理解していますか?


base64をエンコードするには、2つの機能を使用できます-

  • TO_BASE64()
  • FROM_BASE64()

base64エンコードの構文は次のとおりです-

SELECT TO_BASE64(anyValue) as AnyVariableName;

base64デコードの構文は次のとおりです-

SELECT FROM_BASE64(encodeValue) as anyVariableName

上記の概念を理解するために、上記の構文を使用してみましょう-

ケース1− エンコード

値をエンコードするには、to_base64()を使用します。クエリは次のとおりです-

mysql> select TO_BASE64('Password') as Base64EncodeValue;

出力

+-------------------+
| Base64EncodeValue |
+-------------------+
| UGFzc3dvcmQ=      |
+-------------------+
1 row in set (0.00 sec)

ケース2- デコード

値をデコードするには、from_base64()を使用します。クエリは次のとおりです-

mysql> select FROM_BASE64('UGFzc3dvcmQ=') as Base64DecodeValue;

出力

+-------------------+
| Base64DecodeValue |
+-------------------+
| Password          |
+-------------------+
1 row in set (0.00 sec)

これは、テーブルを作成することで理解できます。テーブルを作成するためのクエリは次のとおりです-

mysql> create table Base64Demo
-> (
-> ProductId varchar(100)
-> );
Query OK, 0 rows affected (0.54 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into Base64Demo values('321Product');
Query OK, 1 row affected (0.16 sec)

mysql> insert into Base64Demo values('Product456');
Query OK, 1 row affected (0.14 sec)

mysql> insert into Base64Demo values('654Product');
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from Base64Demo;

出力

+------------+
| ProductId  |
+------------+
| 321Product |
| Product456 |
| 654Product |
+------------+
3 rows in set (0.00 sec)

これがbase64でエンコードするクエリです。クエリは次のとおりです-

mysql> select TO_BASE64(ProductId) as Base64Encode from Base64Demo;

出力

+------------------+
| Base64Encode     |
+------------------+
| MzIxUHJvZHVjdA== |
| UHJvZHVjdDQ1Ng== |
| NjU0UHJvZHVjdA== |
+------------------+
3 rows in set (0.00 sec)

次に、列の最初の値をデコードした後、元の値を取得しているかどうかをクロスチェックします。クエリは次のとおりです-

mysql> select FROM_BASE64('MzIxUHJvZHVjdA==') as DecodeValue;

出力

+-------------+
| DecodeValue |
+-------------+
| 321Product  |
+-------------+
1 row in set (0.00 sec)

はい、初期値を取得しています。


  1. 行を削除するMySQLクエリ

    DELETEを使用して、MySQLの行を削除します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(100),    -> CustomerAge int    -> ); Query OK, 0 rows affected (1.3

  2. MySQLクエリの入力

    コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります SQLクエリの後にセミコロンが続きます。 」も出力され、サーバー