이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : 9.12. 네트워크 주소 기능 및 운영자버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.12. 네트워크 주소 기능 및 연산자#

IP 네트워크 주소 유형,cidr그리고토토 캔, 다음과 같은 일반적인 비교 연산자를 지원합니다.표 9.1또한 다음에 표시된 특수 연산자 및 함수표 9.39그리고표 9.40.

모두cidr값은 다음으로 변환될 수 있습니다.토토 캔암시적으로; 따라서 아래에 표시된 연산자와 함수는 다음과 같이 작동합니다.토토 캔또한 작업 중cidr값. (별도의 기능이 있는 경우토토 캔그리고cidr, 두 경우의 동작이 달라야 하기 때문입니다.) 또한,토토 캔값을cidr. 이 작업이 완료되면 넷마스크 오른쪽에 있는 모든 비트가 자동으로 0이 되어 유효한 비트를 생성합니다.cidr값.

표 9.39. IP 주소 운영자

운영자

설명

토토 캔 << 토토 캔부울

서브넷은 서브넷별로 엄격하게 포함됩니까? 이 연산자와 다음 4개 연산자는 서브넷 포함 여부를 테스트합니다. 두 주소의 네트워크 부분만 고려하고(넷마스크 오른쪽에 있는 비트는 무시) 한 네트워크가 다른 네트워크와 동일한지 또는 다른 네트워크의 서브넷인지 확인합니다.

토토 캔 '192.168.1.5' << 토토 캔 '192.168.1/24't

토토 캔 '192.168.0.5' << 토토 캔 '192.168.1/24'f

토토 캔 '192.168.1/24' << 토토 캔 '192.168.1/24'f

토토 캔 <<= 토토 캔부울

서브넷은 서브넷에 포함되거나 동일합니까?

토토 캔 '192.168.1/24' <<= 토토 캔 '192.168.1/24't

토토 캔 토토 캔부울

서브넷은 서브넷을 엄격히 포함합니까?

토토 캔 '192.168.1/24' 토토 캔 '192.168.1.5't

토토 캔 = 토토 캔부울

서브넷이 서브넷을 포함하거나 동일합니까?

토토 캔 '192.168.1/24' = 토토 캔 '192.168.1/24't

토토 캔 && 토토 캔부울

서브넷 중 하나가 다른 것을 포함하거나 동일합니까?

토토 캔 '192.168.1/24' && 토토 캔 '192.168.1.80/28't

토토 캔 '192.168.1/24' && 토토 캔 '192.168.2.0/28'f

~ 토토 캔토토 캔

비트 단위 NOT을 계산합니다.

~ 토토 캔 '192.168.1.6'63.87.254.249

토토 캔 & 토토 캔토토 캔

비트 AND를 계산합니다.

토토 캔 '192.168.1.6' & 토토 캔 '0.0.0.255'0.0.0.6

토토 캔 | 토토 캔토토 캔

비트별 OR을 계산합니다.

토토 캔 '192.168.1.6' | 토토 캔 '0.0.0.255'192.168.1.255

토토 캔 + 비긴트토토 캔

주소에 오프셋을 추가합니다.

토토 캔 '192.168.1.6' + 25192.168.1.31

비긴트 + 토토 캔토토 캔

주소에 오프셋을 추가합니다.

200 + 토토 캔 '::ffff:fff0:1'::ffff:255.240.0.201

토토 캔 - 비긴트토토 캔

주소에서 오프셋을 뺍니다.

토토 캔 '192.168.1.43' - 36192.168.1.7

토토 캔 - 토토 캔비긴트

두 주소의 차이를 계산합니다.

토토 캔 '192.168.1.43' - 토토 캔 '192.168.1.19'24

토토 캔 '::1' - 토토 캔 '::ffff:1'-4294901760


표 9.40. IP 주소 기능

기능

설명

약어 ( 토토 캔 ) → 텍스트

축약된 표시 형식을 텍스트로 생성합니다. (결과는 와 같습니다.)토토 캔출력 함수가 생성됩니다. 그것은축약됨다음으로 명시적으로 변환한 결과와 비교한 경우에만텍스트, 역사적 이유로 넷마스크 부분을 절대 억제하지 않습니다.)

abbrev(토토 캔 '10.1.0.0/32')10.1.0.0

약어 ( cidr ) → 텍스트

축약된 표시 형식을 텍스트로 생성합니다. (약어는 모두 0인 옥텟을 넷마스크 오른쪽에 놓는 것으로 구성됩니다. 더 많은 예가 있습니다.표 8.22.)

abbrev(cidr '10.1.0.0/16')10.1/16

방송 ( 토토 캔 ) → 토토 캔

주소 네트워크의 브로드캐스트 주소를 계산합니다.

방송(토토 캔 '192.168.1.5/24')192.168.1.255/24

가족 ( 토토 캔 ) → 정수

주소의 계열을 반환합니다:4IPv4의 경우,6IPv6의 경우.

가족(토토 캔 '::1')6

호스트 ( 토토 캔 ) → 텍스트

넷마스크를 무시하고 IP 주소를 텍스트로 반환합니다.

호스트(토토 캔 '192.168.1.0/24')192.168.1.0

호스트마스크 ( 토토 캔 ) → 토토 캔

주소 네트워크의 호스트 마스크를 계산합니다.

호스트마스크(토토 캔 '192.168.23.20/30')0.0.0.3

토토 캔_merge ( 토토 캔, 토토 캔 ) → cidr

주어진 네트워크를 모두 포함하는 가장 작은 네트워크를 계산합니다.

토토 캔_merge(토토 캔 '192.168.1.5/24', 토토 캔 '192.168.2.5/24')192.168.0.0/22

토토 캔_same_family ( 토토 캔, 토토 캔 ) → 부울

주소가 동일한 IP 계열에 속하는지 테스트합니다.

토토 캔_same_family(토토 캔 '192.168.1.5/24', 토토 캔 '::1')f

마스크렌 ( 토토 캔 ) → 정수

넷마스크 길이를 비트 단위로 반환합니다.

masklen(토토 캔 '192.168.1.5/24')24

넷마스크 ( 토토 캔 ) → 토토 캔

주소의 네트워크에 대한 네트워크 마스크를 계산합니다.

넷마스크(토토 캔 '192.168.1.5/24')255.255.255.0

네트워크 ( 토토 캔 ) → cidr

주소의 네트워크 부분을 반환하고 넷마스크 오른쪽에 있는 모든 것을 0으로 만듭니다. (이것은 값을 다음으로 캐스팅하는 것과 같습니다.cidr.)

네트워크(토토 캔 '192.168.1.5/24')192.168.1.0/24

set_masklen ( 토토 캔, 정수 ) → 토토 캔

에 대한 넷마스크 길이를 설정합니다.토토 캔값. 주소 부분은 변경되지 않습니다.

set_masklen(토토 캔 '192.168.1.5/24', 16)192.168.1.5/16

set_masklen ( cidr, 정수 ) → cidr

a에 대한 넷마스크 길이를 설정합니다.cidr값. 새 넷마스크 오른쪽의 주소 비트는 0으로 설정됩니다.

set_masklen(cidr '192.168.1.0/24', 16)192.168.0.0/16

텍스트 ( 토토 캔 ) → 텍스트

축약되지 않은 IP 주소와 넷마스크 길이를 텍스트로 반환합니다. (이것은 명시적 캐스트와 동일한 결과를 갖습니다.텍스트.)

text(토토 캔 '192.168.1.5')192.168.1.5/32


약어, 호스트텍스트함수는 주로 IP 주소에 대한 대체 표시 형식을 제공하기 위한 것입니다.

MAC 주소 유형,macaddr그리고macaddr8, 다음과 같은 일반적인 비교 연산자를 지원합니다.표 9.1또한 다음에 표시된 특수 기능표 9.41. 또한 비트 논리 연산자를 지원합니다.~, &그리고|(NOT, AND 및 OR), IP 주소에 대해 위에 표시된 것과 같습니다.

표 9.41. MAC 주소 기능

기능

설명

트렁크 ( macaddr ) → macaddr

주소의 마지막 3바이트를 0으로 설정합니다. 나머지 접두사는 특정 제조업체와 연결될 수 있습니다(포함되지 않은 데이터 사용).포스트그레SQL).

trunc(macaddr '12:34:56:78:90:ab')12:34:56:00:00:00

트렁크 ( macaddr8 ) → macaddr8

주소의 마지막 5바이트를 0으로 설정합니다. 나머지 접두사는 특정 제조업체와 연결될 수 있습니다(포함되지 않은 데이터 사용).포스트그레SQL).

trunc(macaddr8 '12:34:56:78:90:ab:cd:ef')12:34:56:00:00:00:00:00

macaddr8_set7bit ( macaddr8 ) → macaddr8

주소의 7번째 비트를 1로 설정하여 IPv6 주소에 포함하기 위해 수정된 EUI-64를 생성합니다.

macaddr8_set7bit(macaddr8 '00:34:56:ab:cd:ef')02:34:56:ff:fe:ab:cd:ef