IP 주소 함수
IP 주소 함수
IP 주소와 CIDR 네트워크를 다루는 함수예요. 주로 IP가 특정 네트워크 범위에 속하는지 판별할 때 써요.
출처: 문서
본문
contains(network, address) → boolean
address가 CIDR 표기법의 network 안에 존재하면 true를 반환해요.
SELECT contains('10.0.0.0/8', IPADDRESS '10.255.255.255'); -- true
SELECT contains('10.0.0.0/8', IPADDRESS '11.255.255.255'); -- false
SELECT contains('2001:0db8:0:0:0:ff00:0042:8329/128', IPADDRESS '2001:0db8:0:0:0:ff00:0042:8329'); -- true
SELECT contains('2001:0db8:0:0:0:ff00:0042:8329/128', IPADDRESS '2001:0db8:0:0:0:ff00:0042:8328'); -- false
첫 번째 예제는 10.0.0.0/8 네트워크에 IPv4 주소가 속하는지, 두 번째는 /128로 지정된 단일 IPv6 주소가 정확히 일치하는지 확인해요.
더 알아보기 (Learn more)
IPADDRESS 타입 리터럴과 관련된 자세한 문법은 Trino의 타입 문서에서 확인할 수 있어요.