<div dir="ltr"><div>What&#39;s a good way to work with &quot;bit varying&quot; columns?  I want to toggle bits and set values.</div><div><br></div>__PACKAGE__-&gt;add_columns( my_bits =&gt; {  data_type =&gt; &#39;bit varying&#39;, } );<div><br></div><div>$foo-&gt;my_bits returns a string (e.g. &quot;0000101010101&quot; ).</div><div><br></div><div>I can do something like this to set a bit, but I assume there&#39;s a cleaner way:</div><div><br></div><div><br></div><div>my $new_bits = 2 | oct( &#39;0b&#39; . $foo-&gt;my_bits );</div><div>my $bit_str = sprintf &#39;%b&#39;, $new_bits;</div><div><br></div><div>$foo-&gt;update( { my_bits =&gt; \&quot;B&#39;$bit_str&#39;&quot; } );</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>