将 varchar 列中的十六进制数转换为无符号整数?

Convert a hex number in a varchar column to unsigned nteger?

我有一个 table,其列 hexval 包含 varchar(16) 值,如

abcdef0123456789
deadbeefcafe0000
fffffffffffffff0
0000000000000000

有没有办法,用MySQL,说

SELECT convert(hexval)  to 64-bit unsigned integer
  FROM table

哪个 return 是数字结果而不是文本字符串?

如果不是 64 位数字,那么 32 位无符号数字怎么样?还是小数?

CONV()是函数。

SELECT CONV(hexval,16,10)) number
  FROM table

成功了。

请查找以下可能对您有所帮助的结果。

select conv('abcdef0123456789',16,10) from dual;
+--------------------------------+
| conv('abcdef0123456789',16,10) |`Use the conv function`
+--------------------------------+
| 12379813738877118345           |
+--------------------------------+