MariaDB DECODE関数で復号化パスワードを指定して復号化する方法

環境
MariaDB 10.6.4
Windows 10 Home 64bit

書式
DECODE( 復号化する値, パスワード )
DECODE関数を使用することで、復号化パスワードを指定して復号化することができます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DECODE関数で復号可能な値は、ENCODE関数を使用して暗号化された値となります。
DECODE関数で復号可能な値は、ENCODE関数を使用して暗号化された値となります。
DECODE関数で復号可能な値は、ENCODE関数を使用して暗号化された値となります。

操作例
1.文字列をENCODEで暗号化する
コマンド

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SET @encoded_str = ENCODE( 'MariaDB', 'pass' );
SET @encoded_str = ENCODE( 'MariaDB', 'pass' );
SET @encoded_str = ENCODE( 'MariaDB', 'pass' );

実行結果

MariaDB [(none)]> SET @encoded_str = ENCODE( 'MariaDB’, 'pass’ );
Query OK, 0 rows affected (0.017 sec)

暗号化された結果を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT @encoded_str;
+--------------+
| @encoded_str |
+--------------+
| 7eンン「リ~ |
+--------------+
1 row in set (0.023 sec)
MariaDB [(none)]> SELECT @encoded_str; +--------------+ | @encoded_str | +--------------+ | 7eンン「リ~ | +--------------+ 1 row in set (0.023 sec)
MariaDB [(none)]>  SELECT @encoded_str;
+--------------+
| @encoded_str |
+--------------+
| 7eンン「リ~         |
+--------------+
1 row in set (0.023 sec)

2.DECODEで暗号化された文字を復号化する
コマンド

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DECODE( @encoded_str, 'pass' );
SELECT DECODE( @encoded_str, 'pass' );
SELECT DECODE( @encoded_str, 'pass' );

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MariaDB [(none)]> SELECT DECODE( @encoded_str, 'pass' );
+--------------------------------+
| DECODE( @encoded_str, 'pass' ) |
+--------------------------------+
| MariaDB |
+--------------------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> SELECT DECODE( @encoded_str, 'pass' ); +--------------------------------+ | DECODE( @encoded_str, 'pass' ) | +--------------------------------+ | MariaDB | +--------------------------------+ 1 row in set (0.000 sec)
MariaDB [(none)]> SELECT DECODE( @encoded_str, 'pass' );
+--------------------------------+
| DECODE( @encoded_str, 'pass' ) |
+--------------------------------+
| MariaDB                        |
+--------------------------------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame