mysql - 在mysql中以标准格式输出mac地址

标签 mysql format hex mac-address

看了一些研究后,我明白存储在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/

相关文章:

php - 从两个表创建自定义 json 数组

php - 用表格列表填充下拉列表

Python boto3 SNS 电子邮件格式

csv - BOM 字符列表

java - 2 的十六进制数补码在 Java 中转为十进制

php - 使用 php 邮件功能将 mysql 结果发送到电子邮件

python - 在Python中将数据输出顺序打印为格式化表格

Java/Groovy String.Format 如何处理要格式化的字符串中的运行时%

java - 如何在 Android 上使用 SHA-256

php - 生成具有多行的Word文件时出错