Преобразование внутреннего представления 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|