Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中以标准格式输出mac地址_Mysql_Format_Hex_Mac Address - Fatal编程技术网

在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

在阅读了一些研究之后,我了解到存储在mysql中的mac地址应该存储为
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个小时了