Последнее обновление
TO_IPV6
Описание
Принимает IPv6-адрес в строковом представлении и возвращает значение типа IPv6. Двоичное представление этого значения совпадает с двоичным представлением значения, возвращаемого функцией ipv6_string_to_num.
Синтаксис
TO_IPV6(<ipv6_str>)
Параметры
<ipv6_str>: IPv6-адрес строкового типа
Возвращаемое значение
Тип возвращаемого значения: IPv6
Описание возвращаемого значения:
- Возвращает значение типа IPv6
- Вызывает исключение, если входное значение равно NULL
- Вызывает исключение при некорректном IPv6-адресе или входном значении
NULL
Примечания по использованию
- Эквивалентно преобразованию
to_ipv6→ типIPv6; подходит для случаев, когда таблицы создаются со столбцами типаIPv6
Примеры
Преобразование текстового IPv6-адреса 2001:1b70:a1:610::b102:2 в тип IPv6.
SELECT to_ipv6('2001:1b70:a1:610::b102:2') as v6;
+-------------------------------+
| v6 |
+-------------------------------+
| 2001:1b70:a1:610::b102:2 |
+-------------------------------+
Входное значение NULL вызывает исключение
SELECT to_ipv6(NULL);
ERROR 1105 (HY000): errCode = 2, detailMessage = (...)[INVALID_ARGUMENT]The arguments of function to_ipv6 must be String, not NULL
Некорректный IPv6-адрес в текстовом представлении вызывает исключение.
SELECT to_ipv6('not-an-ip');
ERROR 1105 (HY000): errCode = 2, detailMessage = (...)[INVALID_ARGUMENT]Invalid IPv6 value
Ключевые слова
TO_IPV6