<div dir="ltr"><div>What's a good way to work with "bit varying" columns? I want to toggle bits and set values.</div><div><br></div>__PACKAGE__->add_columns( my_bits => { data_type => 'bit varying', } );<div><br></div><div>$foo->my_bits returns a string (e.g. "0000101010101" ).</div><div><br></div><div>I can do something like this to set a bit, but I assume there's a cleaner way:</div><div><br></div><div><br></div><div>my $new_bits = 2 | oct( '0b' . $foo->my_bits );</div><div>my $bit_str = sprintf '%b', $new_bits;</div><div><br></div><div>$foo->update( { my_bits => \"B'$bit_str'" } );</div><div><br></div><div><br></div><div>Seems like inflating to the integer (or Bit::Vector?) would be cleaner.</div><div><br></div><div>Suggestions?</div><div><br></div><div><div>-- <br>Bill Moseley<br><a href="mailto:moseley@hank.org" target="_blank">moseley@hank.org</a>
</div></div></div>