DECODE( 復号化する値, パスワード )
DECODE関数を使用することで、復号化パスワードを指定して復号化することができます。
DECODE関数で復号可能な値は、ENCODE関数を使用して暗号化された値となります。
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)
DATABASE | 接続中のデータベースを確認する |
DATE | 日時から日付を取り出す |
DAY | 年月日から日を取り出す |
DAYOFMONTH | 年月日から日を取り出す |
DAYOFWEEK | 日付の曜日を調べる |
DAYOFYEAR | 日付がその年の1月1日から何日目かを調べる |
DECODE | 復号化パスワードを指定して復号化する |
DEGREES | ラジアンを度に変換する |
DES_DECRYPT | トリプルDESで復号化する |
DES_ENCRYPT | トリプルDESで暗号化する |