ip2int()

ip2int() 함수는 IPv4 주소를 부호 있는 32비트 정수로 변환합니다.

문법

ip2int(IP)

매개변수

IP
변환할 IPv4 주소입니다. 문자열 또는 IP 주소 타입을 허용합니다. 문자열에 슬래시(/)가 포함된 경우, 첫 번째 슬래시 이후 텍스트를 IP 주소로 파싱합니다.

설명

ip2int() 함수는 IPv4 주소를 부호 있는 32비트 정수(integer 타입)로 변환합니다. 128 이상의 값을 첫 번째 옥텟으로 가진 IP 주소는 32비트 부호 있는 정수 범위를 초과하므로 음수로 반환됩니다.

IP 주소 형식이 올바르지 않으면 null을 반환합니다. IPnull이면 null을 반환합니다.

오류 코드

해당 사항 없음

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. 출발지 IP 주소를 32비트 정수로 변환합니다.

    table limit=5 WEB_APACHE_SAMPLE | eval result = ip2int(src_ip)
    | fields src_ip, result
    
  2. 슬래시로 시작하는 문자열을 변환합니다.

    json "{}" | eval n = ip2int("/192.0.2.1")
    | # n: -1073741311
    
  3. NULL 입력

    json "{}" | eval n = ip2int(null)
    | # n: null
    

호환성

ip2int() 함수는 소나 4.0 이전 버전부터 제공되었습니다.