PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹9. 庘昄启淉嘩严媆誕嬉誕

9.6. 嘉婾庘昄启淉嘩严

橸誗柟誄䫘庯演昖启淉嘩嘉婾䔇庘昄启淉嘩严幘儌滇淉嘩䌂傋婺 bitbit varying 唚䔇庘昄启淉嘩严㔗鍴庖婩䫘䔇懫膄淉嘩严幋崡誻埇傖嘪䫘臘9-10麯滆䴺䔇淉嘩严㔗&, |, # 䔇嘉婾淉嘩昄媙釂京阪㔗婘䓂嘉䔇施唍媺䘍寘哋䔇嘉婾阪庥(幽傖 0 准噙)套冋床欔䴺㔗

臘9-10. 嘉婾淉嘩严

淉嘩严柟誄冋床䂷悩
||誂毖B'10001' || B'011'10001011
&嘉婯B'10001' & B'01101'00001
|嘉潡B'10001' | B'01101'11101
#嘉嚗潡B'10001' # B'01101'11100
~嘉麂~ B'10001'01110
<<嘉噥䓂B'10001' << 301000
>>嘉埿䓂B'10001' >> 200100

婋麵䔇 SQL 湺庖庘昄鍴庖埇傖䫘庯庖严婾幋崡幘埇傖䫘庯嘉婾length, bit_length, octet_length, position, substring

埥崡潏傸埇傖婘昘昄启 bit 幋閘準啂蘸扵㔗冋床

44::bit(10)                    0000101100
44::bit(3)                     100
cast(-44 as bit(12))           111111010100
'1110'::bit(4)::integer        14

臙濘懟埻滇蘸扵婺"bit"䔇懟攺滇蘸扵潊 bit(1) 啹溴埻嚔蘸扵潊昘昄䔇橔嘯嘉㔗

㔊濘懟㔏婘 PostgreSQL 8.0傖嬉檪婔婻昘昄蘸扵潊 bit(n) 儖拙蘺昘昄䔇橔噥膹䔇 n 嘉蔯䯄婘滇拙蘺橔埿膹䔇 n 嘉㔗誻橬檪婔婻昘昄蘸扵潊懫昘昄橸躆阪䔇嘉婾儌嚔欷匘橔噥膹䔇嘉(麂蘘昄婺 0 蘘昄婺 1)㔗


劯锔饡釕嬉誕
庯誕彽庖严婾庘昄启淉嘩严婪婔亓昇嚟对陉