有什么方法可以将十六进制值插入 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 秒)