在mysql中以标准格式输出mac地址
在阅读了一些研究之后,我了解到存储在mysql中的mac地址应该存储为在mysql中以标准格式输出mac地址,mysql,format,hex,mac-address,Mysql,Format,Hex,Mac Address,在阅读了一些研究之后,我了解到存储在mysql中的mac地址应该存储为BIG INT。当使用SELECT语句时,是否有一种简单的方法以标准十六进制形式输出mac:ab:23:a4:23:54:33 我知道我可以使用hex()将格式转换为十六进制,但我想要完整的6个字节和冒号。谢谢 比如: 从中选择十六进制(macAddress)如果您将macAddress存储为字符串,则可以使用以下文本转换 SELECT mac, concat(left(mac,2), ":",substring(ma
BIG INT
。当使用SELECT
语句时,是否有一种简单的方法以标准十六进制形式输出mac:ab:23:a4:23:54:33
我知道我可以使用hex()
将格式转换为十六进制,但我想要完整的6个字节和冒号。谢谢
比如:
从中选择十六进制(macAddress)代码>如果您将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;
稍微好一点:
SELECT
mac, CONCAT_WS(':',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;
谢谢,我已经找了5个小时了