MySQL,HEX()関数で数値や文字列を16進数に変換する

スポンサーリンク

鍛錬 967

MySQL,HEX()関数で数値や文字列を16進数に変換する

HEX()関数を使用すると、数値や文字列を16進数に変換し、文字列として取得することができます。
 
使用方法は、以下に示す通りです。

SELECT 文を使用して、文字列を16進数に変換する場合

引数 str に、16進数に変換する文字列を指定します。

SELECT HEX(‘str’);

 
SELECT 文を使用して、数値を16進数に変換する場合

引数 N に、16進数に変換する数値を指定します。

SELECT HEX(N);
スポンサーリンク

実行結果

以下は、数値や文字列を16進数に変換しています。

文字列を変換

以下は、文字列を16進数に変換しています。

mysql> 
mysql> select HEX('A');
+----------+
| HEX('A') |
+----------+
| 41       |
+----------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX('1');
+----------+
| HEX('1') |
+----------+
| 31       |
+----------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX('W');
+----------+
| HEX('W') |
+----------+
| 57       |
+----------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX('ABC');
+------------+
| HEX('ABC') |
+------------+
| 414243     |
+------------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX('123');
+------------+
| HEX('123') |
+------------+
| 313233     |
+------------+
1 row in set (0.00 sec)

 
上記に示した通り、文字列を16進数に変換することができました。

数値を変換

以下は、数値を16進数に変換しています。

mysql> 
mysql> select HEX(9);
+--------+
| HEX(9) |
+--------+
| 9      |
+--------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(10);
+---------+
| HEX(10) |
+---------+
| A       |
+---------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(15);
+---------+
| HEX(15) |
+---------+
| F       |
+---------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(16);
+---------+
| HEX(16) |
+---------+
| 10      |
+---------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(254);
+----------+
| HEX(254) |
+----------+
| FE       |
+----------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(255);
+----------+
| HEX(255) |
+----------+
| FF       |
+----------+
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> select HEX(256);
+----------+
| HEX(256) |
+----------+
| 100      |
+----------+
1 row in set (0.00 sec)

 
上記に示した通り、数値を16進数に変換することができました。

タイトルとURLをコピーしました