9.11. ³×Æ®¿öÅ© ÁÖ¼Ò ÇÔ¼ö¿Í ¿¬»êÀÚ

Table 9-31¿¡,inetÇü ¹×cidrÇüÀ¸·Î »ç¿ë °¡´ÉÇÑ ¿¬»êÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. ¿¬»êÀÚ <<,<<=,>>, ¹×>>=´Â ¼­½º³×Æ®¿öÅ©¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö¸¦ Å×½ºÆ®ÇÏ´Â °ÍÀÔ´Ï´Ù. ³×Æ®¿öÅ© ÁÖ¼ÒÀÇ È£½ºÆ® ºÎºÐÀ» ¹«½ÃÇϰí, ³×Æ®¿öÅ©ÀÇ ºÎºÐ¸¸À» °í·ÁÇØ 2°³ÀÇ ³×Æ®¿öÅ© ÁÖ¼Ò°¡ µ¿ÀÏÇÑÁö, ȤÀº ÇÑÆíÀÇ ³×Æ®¿öÅ©°¡ ´Ù¸¥ ¼­½º³×Æ®¿öÅ©¿Í µ¿ÀÏÇÑÁö¸¦ °áÁ¤ÇÕ´Ï´Ù.

Table 9-31. cidr and inet Operators

¿¬»êÀÚ ¼³¸í ¿¹
< ¹Ì¸¸ inet '192.168. 1.5' < inet '192.168. 1.6'
<= º¸´Ù À۴٠ȤÀº µ¿ÀÏÇÏ´Ù inet '192.168. 1.5' <= inet '192.168. 1.5'
= µ¿ÀÏÇÏ´Ù inet '192.168. 1.5' = inet '192.168. 1.5'
>= º¸´Ù Å©´Ù ȤÀº µ¿ÀÏÇÏ´Ù inet '192.168.1.5' >= inet '192.168.1.5'
> º¸´Ù Å©´Ù inet '192.168. 1.5' > inet '192.168. 1.4'
<> µ¿ÀÏÇÏÁö ¾Ê´Ù inet '192.168. 1.5' <> inet '192.168. 1.4'
<< À̳»¿¡ Æ÷ÇԵȴ٠inet '192.168. 1.5' << inet '192.168. 1/24'
<<= À̳»¿¡ Æ÷ÇԵȴ٠ȤÀº µ¿ÀÏÇÏ´Ù inet '192.168. 1/24' <<= inet '192.168. 1/24'
>> Æ÷ÇÔÇÑ´Ù inet '192.168.1/24' >> inet '192.168.1.5'
>>= Æ÷ÇÔÇѴ٠ȤÀº µ¿ÀÏÇÏ´Ù inet '192.168. 1/24' >>= inet '192.168. 1/24'
~ ºñÆ® ºÎÁ¤¿¬»êÀÚ ~ inet '192.168. 1.6'
& ºñÆ® AND¿¬»êÀÚ inet '192.168. 1.6' & inet '0.0. 0.255'
| ºñÆ® OR¿¬»êÀÚ inet '192.168. 1.6' | inet '0.0. 0.255'
+ °¡»ê inet '192.168. 1.6' + 25
- °¨»ê inet '192.168. 1.43' - 36
- °¨»ê inet '192.168.1.43' - inet '192.168.1.19'

Table 9-32¿¡,inetÇü ¹×cidrÇüÀ¸·Î »ç¿ë °¡´ÉÇÑ ÇÔ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÇÔ¼öhost(),text(), ¹×abbrev()´Â ÁÖ·Î, ´ëüÀÇ ¼­½ÄÇ¥½Ã¸¦ Á¦°øÇÏ´Â °ÍÀ» ÀǵµÇÕ´Ï´Ù.

Table 9-32. cidr¹×inetÇü ÇÔ¼ö

ÇÔ¼ö ¹Ýȯ°ª ¼³¸í ¿¹ °á°ú
abbrev(inet) text Ç¥½Ã¿ë ÅØ½ºÆ® »ý·«Çü abbrev(inet '10.1. 0.0/16') 10.1. 0.0/16
abbrev(cidr) text Ç¥½Ã¿ë ÅØ½ºÆ® »ý·«Çü abbrev(cidr '10.1. 0.0/16') 10.1/16
broadcast(inet) inet ³×Æ®¿öÅ© ºê·Îµåij½ºÆ® ÁÖ¼Ò broadcast('192.168. 1.5/24') 192.168. 1.255/24
family(inet) int ÁÖ¼Ò ÆÐ¹Ð¸®¸¦ ÃßÃâÇÕ´Ï´Ù. IPv4¿¡¼­´Â4, IPv6¿¡¼­´Â6. family('::1') 6
host(inet) text IPÁÖ¼Ò¸¦ ÅØ½ºÆ®·Î ÃßÃâ host('192.168. 1.5/24') 192.168. 1.5
hostmask(inet) inet ³×Æ®¿öÅ©¿ëÀÇ È£½ºÆ® ¸¶½ºÅ©ÀÇ ±¸Ãà hostmask('192.168.23.20/30') 0.0.0.3
masklen(inet) int ³Ý¸¶½ºÅ© ±æÀÌÀÇ ÃßÃâ masklen('192.168. 1.5/24') 24
netmask(inet) inet ³×Æ®¿öÅ©¿ë ³Ý¸¶½ºÅ©ÀÇ ±¸Ãà netmask('192.168. 1.5/24') 255.255. 255.0
network(inet) cidr ³×Æ®¿öÅ© ÁּҷκÎÅÍ ³×Æ®¿öÅ©ºÎºÐÀ» ÃßÃâ network('192.168. 1.5/24') 192.168. 1.0/24
set_masklen(inet, int) inet inetÄ¡ÀÇ ³Ý¸¶½ºÅ© ±æÀ̸¦ ¼³Á¤ set_masklen('192.168.1.5/24', 16) 192.168.1.5/16
set_masklen(cidr, int) cidr cidrÄ¡ÀÇ ³Ý¸¶½ºÅ© ±æÀ̸¦ ¼³Á¤ set_masklen('192.168. 1.0/24'::cidr, 16) 192.168. 0.0/16
text(inet) text IPÁÖ¼Ò¿Í ³Ý¸¶½ºÅ© ±æÀ̸¦ ÅØ½ºÆ®·Î ÃßÃâ text(inet '192.168.1.5') 192.168.1.5/32

cidr°ªÀº ¸ðµÎ, ¾Ï¹¬Àû ¶Ç´Â ¸í½ÃÀûÀ¸·ÎinetÇü¿¡ ij½ºÆ® °¡´ÉÇÕ´Ï´Ù. µû¶ó¼­, À§¿¡¼­ º¸¿©ÁØinet¿¡ ´ëÇÑ Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ÇÔ¼ö´Âcidr°ª¿¡¼­µµ µ¿ÀÛÇÕ´Ï´Ù. (inet¿Ícidr·Î °¢°¢ º°°³·Î ÇÔ¼ö°¡ Á¸ÀçÇÕ´Ï´Ù¸¸, ±×°ÍÀº, ÀÌ 2°³·Î µ¿ÀÛ¿¡ Â÷À̰¡ Àֱ⠶§¹® ÀÔ´Ï´Ù. ¶Ç,inet°ªÀ¸·ÎºÎÅÍcidr¿¡ÀÇ Ä³½ºÆ®µµ Çã¿ëµË´Ï´Ù. À̰ÍÀ» Çϸé, ³Ý ¸¶½ºÅ©ÀÇ ¿ìÃøÀÇ ºñÆ®´Â,cidr·Î¼­ À¯È¿ÇÑ °ªÀ» »ý¼ºÇϱâ À§Çؼ­ 0ÀÌ µË´Ï´Ù. °Ô´Ù°¡ Åë»óÀÇ Ä³½ºÆ® ±¸¹®, ¿¹¸¦ µé¸é,inet( expression )³ª colname ::cidr¸¦ »ç¿ëÇØ, ÅØ½ºÆ®°ªÀ» inet³ªcidr¿¡ ij½ºÆ® ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Table 9-33¿¡,macaddrÇüÀ¸·Î »ç¿ë °¡´ÉÇÑ ÇÔ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÇÔ¼ö trunc(macaddr)´Â ¸¶Áö¸·ÀÇ 3¹ÙÀÌÆ®°¡ 0À¸·Î ¼³Á¤µÈ MAC ÁÖ¼Ò¸¦ ¹ÝȯÇÕ´Ï´Ù. À̰ÍÀº, ³²Àº Á¢µÎ»ç ºÎºÐÀ» Á¦Á¶ÀÚ¿¡°Ô ´ëÀÀ½ÃŰ´Â °Í¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Table 9-33. macaddrÇü ÇÔ¼ö

ÇÔ¼ö ¹Ýȯ°ª ¼³¸í ¿¹ °á°ú
trunc(macaddr) macaddr ¸¶Áö¸·ÀÇ 3¹ÙÀÌÆ®¸¦ 0À¸·Î ¼³Á¤ trunc(macaddr '12:34:56:78:90:ab') 12:34:56:00:00:00

macaddrÇüÀº(>,<=µîÀÇ) »çÀü ÆíÁý½ÃÄö½º¿¡ ´Ã¾î³õ´Â Ç¥ÁØ °ü°è ¿¬»êÀÚµµ Áö¿øÇÕ´Ï´Ù.