MySQL関数リファレンス

復号化パスワードを指定して復号化する (DECODE)

スポンサードリンク
書式
DECODE( 復号化する値, パスワード )

DECODE関数を使用することで、復号化パスワードを指定して復号化することができます。
DECODE関数で復号可能な値は、ENCODE関数を使用して暗号化された値となります。

例1(ENCODEで暗号化、DECODEで復号化)
mysql> SET @encoded_str = ENCODE( 'MySQL', 'pass' );
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @encoded_str;
+--------------+
| @encoded_str |
+--------------+
| 76喇        |
+--------------+
1 row in set (0.00 sec)

mysql> SELECT DECODE( @encoded_str, 'pass' );
+--------------------------------+
| DECODE( @encoded_str, 'pass' ) |
+--------------------------------+
| MySQL                          |
+--------------------------------+
1 row in set (0.00 sec)

mysql> --パスワードが異なると正しく復号化されない
mysql>SELECT DECODE( @encoded_str, 'hage' );
+--------------------------------+
| DECODE( @encoded_str, 'hage' ) |
+--------------------------------+
| )・Pヨ                          |
+--------------------------------+
1 row in set (0.00 sec)
スポンサードリンク
Dではじまる MySQL の関数 / 暗号化関数

暗号化関数

スポンサードリンク

Dではじまる MySQL の関数

DATABASE 接続中のデータベースを確認する
DATE 日時から日付を取り出す
DAY 年月日から日を取り出す
DAYOFMONTH 年月日から日を取り出す
DAYOFWEEK 日付の曜日を調べる
DAYOFYEAR 日付がその年の1月1日から何日目かを調べる
DECODE 復号化パスワードを指定して復号化する
DEGREES ラジアンを度に変換する
DES_DECRYPT トリプルDESで復号化する
DES_ENCRYPT トリプルDESで暗号化する