본문으로 건너뛰기
최종 수정: 에

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