宣言
IS_IPV4_COMPAT(expr)
説明
INET6_ATON()は、数値形式で表されるIPv6アドレスをバイナリ文字列として返します。
パラメータが有効なIPv4互換のIPv6アドレスであれば1を返し、そうでない場合は0を返します。IPv4互換アドレスの形式は::ipv4_addressです。IPv4互換アドレスのIPv4部分は、16進数で表すこともできます。
例
obclient> SELECT IS_IPV4_COMPAT(INET6_ATON('::10.x.x.x'));
+------------------------------------------+
| IS_IPV4_COMPAT(INET6_ATON('::10.x.x.x')) |
+------------------------------------------+
| 1 |
+------------------------------------------+
1 row in set
obclient> SELECT HEX(INET6_ATON('10.10.10.10'));
+---------------------------------+
| HEX(INET6_ATON('10.10.10.10')) |
+---------------------------------+
| C6336501 |
+---------------------------------+
1 row in set