日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

網絡地址函數和操作符

本文介紹了PolarDB PostgreSQL版(兼容Oracle)支持的網絡地址函數和操作符。

IP 網絡地址類型,cidrinet,支持比較操作符表所示的常用比較操作符, 以及 IP 地址操作符表和 IP 地址的函數表所示的專用操作符和函數。

任何cidr 值都可以隱式地轉換到inet;因此,下面在inet上操作的操作符和函數也可以在cidr值上工作。 (對于inetcidr有單獨的函數,這是因為這兩種情況的行為應該是不同的)此外,它允許將inet值轉換為cidr。 當這樣做的時候,子網掩碼右邊的任何位都被靜默地置零,以創建一個有效的cidr值。

IP 地址操作符

inet << inetboolean

子網是否嚴格包含在子網中?這個操作符和后續的四個操作符測試子網包含情況。 它們只考慮兩個地址的網絡部分(忽略網絡掩碼右側的任何位),并確定一個網絡與另一個網絡相同或者是相同的子網。

inet '192.168.1.5' << inet '192.168.1/24't

inet '192.168.0.5' << inet '192.168.1/24'f

inet '192.168.1/24' << inet '192.168.1/24'f

inet <<= inetboolean

子網是否包含或等于子網?

inet '192.168.1/24' <<= inet '192.168.1/24't

inet >> inetboolean

子網是否嚴格包含子網?

inet '192.168.1/24' >> inet '192.168.1.5't

inet >>= inetboolean

子網是否包含或等于子網?

inet '192.168.1/24' >>= inet '192.168.1/24't

inet && inetboolean

其中一個子網包含或等于另一個子網?

inet '192.168.1/24' && inet '192.168.1.80/28't

inet '192.168.1/24' && inet '192.168.2.0/28'f

~ inetinet

計算位 NOT.

~ inet '192.168.1.6'63.87.254.249

inet & inetinet

計算位 AND.

inet '192.168.1.6' & inet '0.0.0.255'0.0.0.6

inet | inetinet

計算位 OR.

inet '192.168.1.6' | inet '0.0.0.255'192.168.1.255

inet + bigintinet

向地址添加偏移量。

inet '192.168.1.6' + 25192.168.1.31

bigint + inetinet

向地址添加偏移量。

200 + inet '::ffff:fff0:1'::ffff:255.240.0.201

inet - bigintinet

從地址中減去偏移量。

inet '192.168.1.43' - 36192.168.1.7

inet - inetbigint

計算兩個地址的差值。

inet '192.168.1.43' - inet '192.168.1.19'24

inet '::1' - inet '::ffff:1'-4294901760

IP 地址的函數

abbrev ( inet ) → text

創建縮略的文本顯示格式。 (結果與inet輸出函數產生的結果相同;它只是在與顯式轉換為text的結果比較時才被“abbreviated”, 由于歷史原因,它永遠不會抑制子網掩碼部分)

abbrev(inet '10.1.0.0/32')10.1.0.0

abbrev ( cidr ) → text

創建縮寫的文本顯示格式(縮寫包括在子網掩碼的右側刪除所有零字節)。

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

broadcast ( inet ) → inet

為地址的網絡計算廣播地址。

broadcast(inet '192.168.1.5/24')192.168.1.255/24

family ( inet ) → integer

返回地址的系列:4 對應 IPv4, 6 對應 IPv6。

family(inet '::1')6

host ( inet ) → text

返回IP地址文本,忽略子網掩碼。

host(inet '192.168.1.0/24')192.168.1.0

hostmask ( inet ) → inet

為地址的網絡計算主機掩碼。

hostmask(inet '192.168.23.20/30')0.0.0.3

inet_merge ( inet, inet ) → cidr

計算包含兩個給定網絡的最小網絡。

inet_merge(inet '192.168.1.5/24', inet '192.168.2.5/24')192.168.0.0/22

inet_same_family ( inet, inet ) → boolean

測試地址是否屬于同一IP族。

inet_same_family(inet '192.168.1.5/24', inet '::1')f

masklen ( inet ) → integer

以比特位返回子網掩碼長度。

masklen(inet '192.168.1.5/24')24

netmask ( inet ) → inet

為地址的網絡計算網絡掩碼。

netmask(inet '192.168.1.5/24')255.255.255.0

network ( inet ) → cidr

返回地址的網絡部分,將子網掩碼右邊的部分歸零(這相當于將值轉換為cidr)。

network(inet '192.168.1.5/24')192.168.1.0/24

set_masklen ( inet, integer ) → inet

設置inet值的子網掩碼長度。地址部分不改變。

set_masklen(inet '192.168.1.5/24', 16)192.168.1.5/16

set_masklen ( cidr, integer ) → cidr

設置cidr值的子網掩碼長度。新子網掩碼右側的地址位設置為零。

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

text ( inet ) → text

以文本形式返回未縮寫的IP地址和子網掩碼長度(這與顯式轉換為text的結果相同)。

text(inet '192.168.1.5')192.168.1.5/32

說明

abbrevhosttext函數主要用于為 IP 地址提供另一種顯示格式。

MAC 地址類型, macaddrmacaddr8,支持比較操作符表中所示的常用比較操作符以及 MAC 地址函數表中所示的特殊函數。 此外,它們支持位元邏輯操作符~, &| (NOT, AND 和 OR),就像上面對 IP 地址所示的那樣。

MAC 地址函數

trunc ( macaddr ) → macaddr

將地址的最后3個字節設置為零。其余的前綴可以與特定的制造商關聯(使用本數據庫中沒有包含的數據)。

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

trunc ( macaddr8 ) → macaddr8

將地址的最后5個字節設置為零。其余的前綴可以與特定的制造商關聯(使用本數據庫中沒有包含的數據)。

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

macaddr8_set7bit ( macaddr8 ) → macaddr8

將地址的第7位設置為1,創建所謂的modified EUI-64,用于包含在IPv6地址中。

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