計算機內部均使用二進制數據類型,位串就是一段由0和1所組成數據。能夠被計算機直接讀取識別。PostgreSQL能夠直接操做二進制數據。code
PostgreSQL支持兩種位串類型,分別是bit(n)和bit varying(n),n是一個正整數。it
bit(n)類型須要數據長度必須等於設定數據長度n,不然提示出錯。table
bit varying(n)也能夠寫做varbit(n),插入數據不大於設定數據長度n,不會產生錯誤,超過設定數據長度,所插入數據則會被從長度n後截取且不會產生異常或錯誤。2種類型互相轉換若是數據長度不足和超出,則會出現低於長度用0補齊,超出部分被截取,不會產生錯誤。test
test=# create table testbit(bite bit(1), varbite varbit(3)); CREATE TABLE test=# insert into testbit values(B'1',B'0'),(B'0',B'11'); INSERT 0 2 test=# insert into testbit values(b'1',b'0'),(b'0',b'11'); INSERT 0 2 test=#
根據上面代碼可知插入二進制數據類型須要以B或b開始。數據類型