2014-03-06 117 views
1

閱讀了一些研究後,我瞭解到存儲在mysql中的mac地址應該被存儲爲BIG INT。使用SELECT語句時,是否有簡單的方法以標準十六進制格式輸出mac:ab:23:a4:23:54:33在mysql中輸出mac地址作爲標準格式

我知道我可以使用hex()將格式轉換爲十六進制,但我想要完整的6個字節和冒號。謝謝。

喜歡的東西:

SELECT hex(macAddress) from <table>;

回答

1

如果您有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; 
+0

謝謝,我一直在尋找這個5小時 –