将 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 |
+--------------------------------+
我有一个 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 |
+--------------------------------+