2

有什么方法可以将十六进制值插入 MYSQL 吗?我还希望能够以十六进制形式检索它。

例如,类似: INSERT INTO table ( hexTag ) VALUES ( HEX(0x41) );

如果我这样做,我希望它在表格中添加一个“A”

4

1 回答 1

4

对于该特定用例,您可以直接插入十六进制值并将其解释为字符串,或者使用 HEX() 输入和 UNHEX() 输出

mysql> 创建表 hexTable(pseudoHex varchar(50));
查询正常,0 行受影响(0.01 秒)

mysql> 插入 hexTable 值(0x41);
查询正常,1 行受影响(0.00 秒)

mysql> 从 hexTable 中选择 *;
+-----------+
| 伪十六进制 |
+-----------+
| 一个 |
+-----------+
一组中的 1 行(0.00 秒)

mysql> 从 hexTable 中选择 HEX(pseudoHex);
+----------------+
| 十六进制(伪十六进制) |
+----------------+
| 41 |
+----------------+
一组中的 1 行(0.00 秒)

mysql> 从 hexTable 中删除;
查询正常,1 行受影响(0.00 秒)

mysql> 插入 hexTable 值 (HEX('A'));
查询正常,1 行受影响(0.00 秒)

mysql> 从 hexTable 中选择 UNHEX(pseudoHex);
+------------------+
| UNHEX(伪十六进制) |
+------------------+
| 一个 |
+------------------+
一组中的 1 行(0.00 秒)

mysql> 从 hexTable 中选择 *;
+-----------+
| 伪十六进制 |
+-----------+
| 41 |
+-----------+
一组中的 1 行(0.00 秒)

请参阅这些 链接

于 2008-11-14T20:42:20.673 回答