Collections:
IS_IPV4_MAPPED() - IPv4-Mapped IPv6 Address
How to detect an IPv6 Address that is IPv4 compatible using the IS_IPV4_MAPPED() function?
✍: FYIcenter.com
IS_IPV4_MAPPED(ip) is a MySQL built-in function that
returns 1 if the given IPv6 address is IPv4-mapped, 0 otherwise.
The IPv6 address must be given in number format.
An IPv4-mapped IPv6 address has 10 leading bytes of '00', followed by 2 bytes of 'ffff', then 4 bytes for the mapped IPv4 address. For example:
SELECT IS_IPV4_MAPPED('::ffff:10.0.5.9');
-- +-----------------------------------+
-- | IS_IPV4_MAPPED('::ffff:10.0.5.9') |
-- +-----------------------------------+
-- | 0 |
-- +-----------------------------------+
SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:10.0.5.9'));
-- +-----------------------------------------------+
-- | IS_IPV4_MAPPED(INET6_ATON('::ffff:10.0.5.9')) |
-- +-----------------------------------------------+
-- | 1 |
-- +-----------------------------------------------+
SELECT HEX(INET_ATON('10.0.5.9'));
-- +----------------------------+
-- | HEX(INET_ATON('10.0.5.9')) |
-- +----------------------------+
-- | A000509 |
-- +----------------------------+
SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:a000:0509'));
-- +------------------------------------------------+
-- | IS_IPV4_MAPPED(INET6_ATON('::ffff:a000:0509')) |
-- +------------------------------------------------+
-- | 1 |
-- +------------------------------------------------+
SELECT IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9'));
-- +------------------------------------------+
-- | IS_IPV4_MAPPED(INET6_ATON('::10.0.5.9')) |
-- +------------------------------------------+
-- | 0 |
-- +------------------------------------------+
Reference information of the IS_IPV4_MAPPED() function:
IS_IPV4_MAPPED(ip): boolean
Returns TRUE if and only if the given IPv6 address is IPv4-mapped.
Arguments, return value and availability:
ip: Required. The IPv6 address to be examined.
boolean: Return value.
TRUE if and only if the given IPv6 address is IPv4-mapped.
Available since MySQL 4.0.
Related MySQL functions:
⇒ IS_IPV6() - Detecting IPv6 Address
⇐ IS_IPV4_COMPAT() - IPv4-Compatible IPv6 Address
2026-04-13, 1148🔥, 0💬
Popular Posts:
Can Date and Time Values Be Converted into Integers in SQL Server Transact-SQL? Can date and time va...
Where to find answers to frequently asked questions on Downloading and Installing SQL Server 2005 Ex...
How to convert a JSON (JavaScript Object Notation) quoted string into a regular character string usi...
What Is Program Global Area (PGA) in Oracle? A Program Global Area (PGA) is a memory buffer that is ...
How To Convert a Unicode Strings to Non-Unicode Strings in SQL Server Transact-SQL? Since Unicode ch...