2024-06-01 02:04:04 发布
网友
我用的是postgresql10。你知道吗
如果我理解正确,macaddr8列在内部存储为二进制数。你知道吗
当我用python/pandas/sqlachemy脚本检索数据时,我得到的数据是一个字符串,带有以列分隔的十六进制字节'01:23:45:67:89:ab:cd:ef'。你知道吗
'01:23:45:67:89:ab:cd:ef'
是否可以将其检索为数字?你知道吗
显然,没有内置的功能,但您可以使用:
concat('x', replace(mac::text, ':', ''))::bit(64)::bigint
示例:
WITH values (mac) AS (VALUES ('01:23:45:67:89:ab:cd:ef'::macaddr8)) SELECT mac, concat('x', replace(mac::text, ':', ''))::bit(64)::bigint AS num FROM values;
…结果为:
mac | num -+ - 01:23:45:67:89:ab:cd:ef | 81985529216486895 (1 row)
显然,没有内置的功能,但您可以使用:
示例:
…结果为:
相关问题 更多 >
编程相关推荐