橸誗柟誄䫘庯演昖启淉嘩嘉婾䔇庘昄启淉嘩严幘儌滇淉嘩䌂傋婺 bit 启 bit 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' << 3 | 01000 |
>> | 嘉埿䓂 | B'10001' >> 2 | 00100 |
婋麵䔇 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)㔗