MySQL IS_IPV6() Function

In MySQL, the IS_IPV6() function checks whether the given parameter is a valid IPv6 address.

IS_IPV6() Syntax

Here is the syntax of the MySQL IS_IPV6() function:

IS_IPV6(ip)

Parameters

ip
Required. An IPv6 address to check.

Return value

The MySQL IS_IPV6() function checks if the given parameter is a valid IPv6 address and returns 1 if it is, otherwise returns 0.

For a given parameter, if IS_IPV6() returns 1, INET6_ATON() will return a non-NULL value.

If the argument is NULL, the function will return NULL.

IS_IPV6() Examples

This example demonstrates IS_IPV6() the basic usage of .

SELECT IS_IPV6('192.168.1.100'), IS_IPV6('fdfe::5a55:caff:fefa:9089');
+--------------------------+--------------------------------------+
| IS_IPV6('192.168.1.100') | IS_IPV6('fdfe::5a55:caff:fefa:9089') |
+--------------------------+--------------------------------------+
|                        0 |                                    1 |
+--------------------------+--------------------------------------+

Here, since 192.168.1.100 is an IPv4 address, not an IPv6 address, IS_IPV6('192.168.1.100') returned 0.