이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 베트맨 PostgreSQL : 문서 : 17 : 9.12. 네트워크 주소 기능 및 운영자버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

9.12. 네트워크 주소 기능 및 운영자#

IP 네트워크 주소 유형,CIDR토토 캔,에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1뿐만 아니라 특수 연산자 및 기능에 표시된 기능표 9.39표 9.40.

anyCIDR값을 캐스트 할 수 있습니다토토 캔암시 적으로; 따라서 아래에서 작동하는 연산자 및 기능토토 캔또한 작업CIDR값. (별도의 기능이있는 곳토토 캔CIDR토토 캔value toCIDR. 이 작업이 완료되면 Netmask의 오른쪽에있는 비트는 조용히 제로화되어 유효한 것을 생성합니다.CIDRvalue.

표 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

~ 토토 캔토토 캔

비트가 아닌 계산.

~ 토토 캔 '192.168.1.6'63.87.254.249

토토 캔 & 토토 캔토토 캔

비트를 계산하고.

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

토토 캔 | 토토 캔토토 캔

BitWise 또는. 계산

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

토토 캔 + bigint토토 캔

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

토토 캔 '192.168.1.6' + 25192.168.1.31

bigint + 토토 캔토토 캔

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

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

토토 캔 - bigint토토 캔

주소에서 오프셋을 빼냅니다.

토토 캔 '192.168.1.43'-36192.168.1.7

토토 캔 - 토토 캔bigint

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

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

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


표 9.40. IP 주소 기능

기능

설명

예제

Abbrev ( 토토 캔) →텍스트

텍스트로 약식 디스플레이 형식을 만듭니다. (결과는와 동일합니다.토토 캔출력 함수 생성; 그것은약식명백한 캐스트의 결과와 비교할 때만텍스트, 역사적 이유로 Netmask 부품을 억제하지 않을 것입니다.)

Abbrev (토토 캔 '10 .1.0.0/32 ')10.1.0.0

Abbrev ( CIDR) →텍스트

텍스트로 약식 디스플레이 형식을 만듭니다. (약어는 넷 마스크의 오른쪽으로 모든 제로 옥제를 떨어 뜨리는 것으로 구성되어 있습니다. 더 많은 예가표 8.22.)

Abbrev (CIDR '10 .1.0.0/16 ')10.1/16

방송 ( 토토 캔) →토토 캔

주소 네트워크의 방송 주소를 계산합니다.

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

가족 ( 토토 캔) →정수

주소의 가족을 반환합니다 :4IPv4 용6for IPv6.

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

host ( 토토 캔) →텍스트

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

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

hostmask ( 토토 캔) →토토 캔

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

호스트 마스크 (토토 캔 '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 ( 토토 캔) →정수

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

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

Netmask ( 토토 캔) →토토 캔

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

Netmask (토토 캔 '192.168.1.5/24')255.255.255.0

네트워크 ( 토토 캔) →CIDR

주소의 네트워크 부분을 반환하여 Netmask의 오른쪽에있는 모든 것을 제로화합니다. (이것은 값을 주조하는 것과 동일합니다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 netmask 길이 설정CIDR값. 새 넷 마스크의 오른쪽에있는 주소 비트는 0으로 설정됩니다.

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

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

비공식 IP 주소와 netmask 길이를 텍스트로 반환합니다. (이것은 명백한 캐스트와 동일한 결과를 얻습니다텍스트.)

텍스트 (토토 캔 '192.168.1.5')192.168.1.5/32


theAbbrev, host텍스트기능은 주로 IP 주소에 대한 대체 디스플레이 형식을 제공하기위한 것입니다.

MAC 주소 유형,MacAddrMacAddr8,에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1뿐만 아니라에 표시된 특수 함수표 9.41. 또한 비트로 논리 연산자를 지원합니다~, &|(NOT, and OR), IP 주소에 대해 위에서 볼 수 있듯이

표 9.41. Mac 주소 기능

기능

설명

예제

trunc ( MacAddr) →MacAddr

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

Trunc (MacAddr '12 : 34 : 56 : 78 : 90 : ab ')12 : 34 : 56 : 00 : 00 : 00

trunc ( MacAddr8) →MacAddr8

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

Trunc (MacAddr8 '12 : 34 : 56 : 78 : 90 : ab : cd : ef ')12 : 34 : 56 : 00 : 00 : 00 : 00 : 00 : 00

MacAddr8_set7bit ( MacAddr8) →MacAddr8

IPv6 주소에 포함시키기 위해 수정 된 EUI-64로 알려진 것을 생성하여 주소의 7 번째 비트를 하나로 설정합니다..

MacAddr8_set7bit (MacAddr8 '00 : 34 : 56 : ab : cd : ef ')02 : 34 : 56 : ff : fe : ab : cd : ef