Signature
bit_length ( bit varying ) → integerParameters
| Parameter | Type | Description |
|---|---|---|
| bits | bit or bit varying | Bit string to measure |
Examples
SELECT bit_length(B'10101010');8SELECT bit_length(B'101');3Explicit cast to varbit — still returns exact bit count
SELECT bit_length(B'10101010'::bit varying);8SELECT bit_length(flags) FROM feature_flags WHERE id = 1;Number of bits in the stored flag maskUnlike integers, bit string types store exactly the number of bits you declare. `bit(8)` always has 8 bits; `bit varying(32)` can have 1–32. Use `bit_length` to verify the actual width of a `varbit` value.
SELECT bit_length(permission_bits) FROM roles;Actual bit count of permission bitmask