有什么方法可以将十六进制值插入 MYSQL 吗?我还希望能够以十六进制形式检索它。
例如,类似: INSERT INTO table ( hexTag ) VALUES ( HEX(0x41) );
如果我这样做,我希望它在表格中添加一个“A”
对于该特定用例,您可以直接插入十六进制值并将其解释为字符串,或者使用 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 秒)