Последнее обновление
TO_IPV4_OR_NULL
Описание
Принимает IPv4-адрес в строковом представлении и возвращает значение типа IPv4. Если входные данные некорректны или равны NULL, возвращает NULL.
Синтаксис
TO_IPV4_OR_NULL(<ipv4_str>)
Параметры
<ipv4_str>: IPv4-адрес в виде строки
Возвращаемое значение
Тип возвращаемого значения: IPv4
Описание возвращаемого значения:
- Возвращает значение типа IPv4, двоичное представление которого эквивалентно значению, возвращаемому
ipv4_string_to_num - Возвращает NULL, если входное значение равно NULL или является некорректным IPv4-адресом
Примечания по использованию
- Эквивалентно преобразованию
to_ipv4_or_null→ типIPv4; подходит для случаев, когда таблицы создаются со столбцамиIPv4 - При некорректных входных данных возвращает NULL, не вызывая исключений
Примеры
Преобразование текстового представления IPv4-адреса 255.255.255.255 в тип IPv4.
SELECT to_ipv4_or_null('255.255.255.255') as v4;
+-----------------+
| v4 |
+-----------------+
| 255.255.255.255 |
+-----------------+
Если на вход подан NULL, возвращается NULL.
SELECT to_ipv4_or_null(NULL) as v4;
+------+
| v4 |
+------+
| NULL |
+------+
Если текстовое представление IPv4-адреса некорректно, возвращается NULL.
SELECT to_ipv4_or_null('256.1.1.1') as v4;
+------+
| v4 |
+------+
| NULL |
+------+
Ключевые слова
TO_IPV4_OR_NULL