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의 타입 문서에서 확인할 수 있어요.