看了一些研究后,我明白存储在mysql中的mac地址应该存储为BIG INT
.有没有一种简单的方法可以以标准的十六进制形式输出 mac:ab:23:a4:23:54:33
使用 SELECT
时声明?
我知道我可以使用 hex()
将格式转换为十六进制,但我想要完整的 6 个字节和冒号。谢谢。
类似于:
SELECT hex(macAddress) from <table>;
最佳答案
如果您将 macAddress 存储为字符串,则可以使用以下文本转换。
SELECT
mac, concat(left(mac,2), ":",substring(mac,3,2), ":" , substring(mac,5,2),
":",substring(mac,7,2), ":",substring(mac,9,2), ":",
right(mac,2)) as mac_colons
FROM mac_table;
关于mysql - 在mysql中以标准格式输出mac地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212800/