mysql - 将表中的一列转换为十六进制,并使其余数据保持不变

标签 mysql sql hex

我正在尝试使用 SQL 将文件中的一列转换为十六进制。示例 我有一个包含 5 个字段的表:1,2,3,4,5。我只想将第四个转换为十六进制。但如果我输入以下内容:

SELECT field1, field2, field3, HEX(TKEN) as TKEN, field5, REST FROM table

它们都转换为十六进制,但我只想要一个。有建议吗?

最佳答案

您需要先将其转换为 BINARY。

SELECT field1, field2, field3, HEX(cast(TKEN as BINARY)) as TKEN, field5, REST FROM table

关于mysql - 将表中的一列转换为十六进制,并使其余数据保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56962222/

相关文章:

mysql - 使用嵌套 SELECT 保留 SQL WHERE IN() 子句的顺序

sql - 如果 SQL Server 2008 中存在子级,则防止删除或更新父级

mysql - SQL在查询中将日期字符串转换为unix时间戳

java - 我将如何解码这个文件?

mysql - 如何从同一个表中的父子订单的 mysql 订单中获取记录

mysql - 如何将结果添加到 MySQL 存储过程的结果集中?

java - 在十六进制和 ascii 之间转换时丢失字符

java - 何时在程序中使用短、字节和十六进制基本类型?

mysql - 如何查看 2 个 MySQL 转储之间的差异?

带 while 循环 SELECT 的 MySQL 存储函数