Postgresql转换位变为整数

Sil*_*Pal 2 postgresql bits

搜索了postgresql文档http://www.postgresql.org/docs/8.4/interactive/functions-bitstring.html,了解有关将位变换为整数的信息

但无法找到任何信息.

select '011111'::bit(4)::varbit(4)::integer as varbit
Run Code Online (Sandbox Code Playgroud)

感谢您的回复.

Erw*_*ter 6

单程:

SELECT b, lpad(b::text, 32, '0')::bit(32)::int
FROM (
    VALUES
     ('01'::varbit)
    ,('011111')
    ,('111')
 ) t (b);
Run Code Online (Sandbox Code Playgroud)

结果:

b      | lpad
-------+------
01     |    1
011111 |   31
111    |    7
Run Code Online (Sandbox Code Playgroud)

相关回答: