【发布时间】:2016-02-21 13:49:24
【问题描述】:
在数字格式的 MAC 地址的 db 值中,对于我的查询,我需要像 XX:XX:XX:XX:XX:XX 这样的真实格式的值。
示例:对于数字9817108886245,真实MAC地址值必须为08:ED:B9:49:B2:E5。
我写了下一个查询:
select regexp_replace(lpad(upper(trim(to_char(9817108886245,
'xxxxxxxxxxxx'))), 12, '0'),
'^([A-Z0-9]{2})([A-Z0-9]{2})([A-Z0-9]{2})([A-Z0-9]{2})([A-Z0-9]{2})([A-Z0-9]{2})$'
, '\1:\2:\3:\4:\5:\6') as MAC
from dual;
可以简化我的查询吗?
【问题讨论】:
标签: sql regex oracle oracle11g