| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. ÇÔ¼ö¿Í ¿¬»êÀÚ | Fast Forward | Next |
º»Àý¿¡¼´Â, ºñÆ® ¹®ÀÚ¿ÀÇ °Ë»ç¿Í Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ÇÔ¼ö ¹× ¿¬»êÀÚ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ºñÆ® ¹®ÀÚ¿À̶õ,bitÇü°úbit varyingÇüÀÇ °ªÀÔ´Ï´Ù. Åë»óÀÇ ºñ±³ ¿¬»êÀÚ¿¡ °¡¼¼ÇØTable 9-10³ªÅ¸³»´Â ¿¬»êÀÚµµ »ç¿ë °¡´ÉÇÕ´Ï´Ù. &,|,#ÀÇ ºñÆ® ¹®ÀÚ¿ ¿¬»ê¼ö´Â µ¿ÀÏÇÑ ±æÀÌ¿©¾ß ÇÕ´Ï´Ù. ºñÆ® ½¬ÇÁÆ® 󸮶§, ¿¹¿¡ ³ªÅ¸³»´Â ´ë·Î ¹®ÀÚ¿ÀÇ ¿ø·¡ÀÇ ±æÀÌ´Â º¸°ü À¯ÁöµË´Ï´Ù.
Table 9-10. ºñÆ® ¹®ÀÚ¿ ¿¬»êÀÚ
| ¿¬»êÀÚ | ¼³¸í | ¿¹ | °á°ú |
|---|---|---|---|
| || | °áÇÕ | B'10001' || B'011' | 10001011 |
| & | ºñÆ®ÀÇ AND | B'10001' & B'01101' | 00001 |
| | | ºñÆ®ÀÇ OR | B'10001' | B'01101' | 11101 |
| # | ºñÆ®ÀÇ XOR | B'10001' # B'01101' | 11100 |
| ~ | ºñÆ®ÀÇ NOT | ~ B'10001' | 01110 |
| << | ºñÆ®ÀÇ ¿ÞÂÊ ½¬ÇÁÆ® | B'10001' << 3 | 01000 |
| >> | ºñÆ®ÀÇ ¿À¸¥ÂÊ ½¬ÇÁÆ® | B'10001' >> 2 | 00100 |
´ÙÀ½ÀÇ Ç¥ÁØSQLÇÔ¼ö´Â ¹®ÀÚ¿°ú °°ÀÌ ºñÆ® ¹®ÀÚ¿À¸·Î µ¿ÀÛÇÕ´Ï´Ù.
length
,
bit_length
,
octet_length
,
position
,
substring
.
°Ô´Ù°¡bitÇüÀ¸·ÎºÎÅÍ Á¤¼ö°ªÀ¸·Î ij½ºÆ® ÇÏ´Â Àϵµ Á¤¼ö·ÎºÎÅÍbitÇü¿¡ ij½ºÆ® ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
44::bit(10) 0000101100 44::bit(3) 100 cast(-44 as bit(12)) 111111010100 '1110'::bit(4)::integer 14
´ÜÁö"bit"¿¡ ij½ºÆ® ÇÏ´Â °ÍÀºbit(1)¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ» ÀǹÌÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. Áï, ´ÜÁö Á¤¼öÀÇ °¡ÀåÀÛÀº ºñÆ®¸¸ °Ç³×¹Þ°Ô µË´Ï´Ù.
Note: PostgreSQL 8.0 ÀÌÀü±îÁö¿¡¼´Â, Á¤¼ö¸¦bit(n)¿¡ ij½ºÆÃÇϸé, Á¤¼öÀÇ ÃÖ»óÁ¤µµ ºñÆ®·ÎºÎÅÍnºñÆ®±îÁö°¡ º¹»çµÇ¾ú½À´Ï´Ù. ÇöÀç´Â ÃÖÇÏÁ¤µµ¿¡ ÀÖ´ÂnºñÆ®¸¦ º¹»çÇÕ´Ï´Ù. ¶ÇÇÑ, Á¤¼öº¸´Ù ¸¹Àº ºñÆ® ¹®ÀÚ¿·Î ij½ºÆ® ÇÒ ¶§, ºÎÈ£ ºñÆ®·Î ±× ¿ÞÂÊ ºÎºÐÀ» È®ÀåÇÕ´Ï´Ù.