宣言
IS_IPV4(expr)
説明
パラメータ expr が有効なIPv4アドレス文字列である場合は1を返し、そうでない場合は0を返します。
指定されたパラメータについて、IS_IPV4() が1を返す場合、INET_ATON() と INET6_ATON() は NULL 以外を返します。逆は必ずしも正しくありません。特定の状況下では、IS_IPV4() が0を返す場合でも、INET_ATON() は NULL 以外を返すことがあります。IS_IPV4() は INET_ATON() よりもIPv4アドレスに対する要件が厳しく、INET6_ATON() はIPv4アドレスのチェックにおいて IS_IPV4() と同等の強力さを持っています。
例
obclient> SELECT IS_IPV4('10.x.x.9'), IS_IPV4('10.x.x.256');
+---------------------+-----------------------+
| IS_IPV4('10.x.x.9') | IS_IPV4('10.x.x.256') |
+---------------------+-----------------------+
| 1 | 0 |
+---------------------+-----------------------+
1 row in set