9.6. ºñÆ® ¹®ÀÚ¿­ ÇÔ¼ö¿Í ¿¬»êÀÚ

º»Àý¿¡¼­´Â, ºñÆ® ¹®ÀÚ¿­ÀÇ °Ë»ç¿Í Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ÇÔ¼ö ¹× ¿¬»êÀÚ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ºñÆ® ¹®ÀÚ¿­À̶õ,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½ºÆ® ÇÒ ¶§, ºÎÈ£ ºñÆ®·Î ±× ¿ÞÂÊ ºÎºÐÀ» È®ÀåÇÕ´Ï´Ù.