вставка шестнадцатеричного значения в mysql - PullRequest
2 голосов
/ 14 ноября 2008

Можно ли как-нибудь вставить шестнадцатеричное значение в MYSQL? Я также хочу иметь возможность получить его в шестнадцатеричном виде.

Например, что-то вроде: INSERT INTO таблица (hexTag) ЗНАЧЕНИЯ (HEX (0x41));

И если я сделаю это, я хочу, чтобы он положил 'A' в таблицу

1 Ответ

4 голосов
/ 14 ноября 2008

Для этого конкретного случая использования вы можете либо вставить шестнадцатеричное значение напрямую, и оно будет интерпретировано как строка, либо использовать HEX () для ввода и UNHEX () для вывода

mysql> create table hexTable(pseudoHex varchar(50));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into hexTable values (0x41);
Query OK, 1 row affected (0.00 sec)

mysql> select * from hexTable;
+-----------+
| pseudoHex |
+-----------+
| A         |
+-----------+
1 row in set (0.00 sec)

mysql> select HEX(pseudoHex) from hexTable;
+----------------+
| HEX(pseudoHex) |
+----------------+
| 41             |
+----------------+
1 row in set (0.00 sec)

mysql> delete from hexTable;
Query OK, 1 row affected (0.00 sec)

mysql> insert into hexTable values (HEX('A'));
Query OK, 1 row affected (0.00 sec)

mysql> select UNHEX(pseudoHex) from hexTable;
+------------------+
| UNHEX(pseudoHex) |
+------------------+
| A                |
+------------------+
1 row in set (0.00 sec)

mysql> select * from hexTable;
+-----------+
| pseudoHex |
+-----------+
| 41        |
+-----------+
1 row in set (0.00 sec)

См. эти ссылки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...