gpt4 book ai didi

mysql - 在 mysql 中将 binary(16) 列显示为十六进制

转载 作者:行者123 更新时间:2023-12-01 09:17:22 25 4
gpt4 key购买 nike

给定一个 binary(16) 列,如何将其值显示为十六进制数?我一直在控制台下方进行试验,但没有得到我期望的结果。可能是我没有正确地将数字转换为二进制?

我有以下示例查询:select hex(cast(10 as binary)) ,

但输出却出乎意料:3130 .

基本上,它似乎只是采用数字的十进制表示,并插入一个 3每个数字之前的数字,例如2 -> 32 , 22 -> 3232 , 678 -> 363738 , 等等。

如果我为二进制数据类型指定长度(例如 binary(16) ),我会得到相同的行为,除了它在右侧填充所需数量的 0 s。

显然,这不是我要找的。我错过了什么?

编辑:刚试过 convert(678, binary)而不是 cast ,同样的行为。

最佳答案

为什么要把事情复杂化?我只是用它来显示 BINARY(16) 的值柱子:
SELECT HEX(colname);

关于mysql - 在 mysql 中将 binary(16) 列显示为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com