Преобразование внутреннего представления MAC-адреса во внешнее

Функция

Преобразование внутреннего представления MAC-адреса во внешнее.

Спецификация
 
<синтаксис>::=
Синтаксические правила
  1. <Байтовое выражение> должно иметь тип BYTE(6).

  2. <Формат> задает формат внешнего представления MAC-адреса (см. функцию MACTORAW), при этом учитывается регистр представления цифры в шаблоне: «X» – представление буквы шестнадцатеричной цифры в верхнем регистре, «x» – в нижнем.

  3. В соответствии с позицией каждого символа «x» или «X» в шаблоне считывается 8 бит информации из <выражения>. Если количество символов «x» или «X» превышает 12, оставшиеся символы игнорируются.

  4. Если <формат> не указан, MAC-адрес выводится в виде 'XX:XX:XX:XX:XX:XX'.

Возвращаемое значение
  1. Внешнее представление MAC-адреса в соответствии с заданным форматом.

  2. Тип возвращаемого значения – VARCHAR(n), где n – длина шаблона <формата> (для шаблона по умолчанию n равно 17).

Примеры
select rawtomac (hex('08002b010203'));
|08:00:2B:01:02:03|
select rawtomac (hex('fa0c2b0102aa'), 'XX.xx.XX.xx.XX.xx');
|FA.0c.2B.01.02.aa|
select rawtomac(mactoraw('08-00-2b-01-02-03'));
|08:00:2B:01:02:03|
select mactoraw('008/000/02b/001/002/003', '0xx/0xx/0xx/0xx/0xx/0xx');
|08:00:2B:01:02:03|