に最終更新
IS_IPV4_STRING
説明
入力文字列が有効な IPv4 アドレス形式かを判定します。有効な IPv4 アドレスの場合は 1、無効な場合は 0 を返します。
別名
- IS_IPV4
構文
IS_IPV4_STRING(<ipv4_str>)
パラメータ
<ipv4_str>: 判定する文字列
戻り値
戻り値の型: BOOLEAN
戻り値の意味:
- 1 を返す場合、入力は有効な IPv4 アドレス形式です
- 0 を返す場合、入力は有効な IPv4 アドレス形式ではありません
- 入力が NULL の場合、NULL を返します
使用上の注意
- 文字列の形式が IPv4 アドレスの仕様(A.B.C.D 形式)に合っているかだけを判定します
- 実際の IP アドレス変換は行わず、形式のみを検証します
- NULL 入力に対応し、NULL を返します
例
有効な IPv4 アドレス形式を判定します。
SELECT is_ipv4_string('192.168.1.1') as is_valid;
+----------+
| is_valid |
+----------+
| 1 |
+----------+
IPv4 アドレスの境界値を判定します。
SELECT
is_ipv4_string('0.0.0.0') as min_ip,
is_ipv4_string('255.255.255.255') as max_ip;
+--------+--------+
| min_ip | max_ip |
+--------+--------+
| 1 | 1 |
+--------+--------+
無効な IPv4 アドレス形式を判定します。
SELECT
is_ipv4_string('256.1.1.1') as invalid_range,
is_ipv4_string('192.168.1') as missing_octet,
is_ipv4_string('192.168.1.1.1') as extra_octet,
is_ipv4_string('not-an-ip') as not_ip;
+---------------+----------------+--------------+--------+
| invalid_range | missing_octet | extra_octet | not_ip |
+---------------+----------------+--------------+--------+
| 0 | 0 | 0 | 0 |
+---------------+----------------+--------------+--------+
NULL 入力を判定します。
SELECT is_ipv4_string(NULL) as null_check;
+------------+
| null_check |
+------------+
| NULL |
+------------+
キーワード
IS_IPV4_STRING