sql serverの面白いビット演算を共有します。


sql serverにはbookタイプがなく、bitタイプでブック値を表しています。記憶空間を節約するためです。しかし、逆操作を実現するには、次のような文言はNGです。udate category set visible=not visible where id=1は、visibleがbitタイプであって、bolタイプではありません。一つの面白い問題が発生しました。Sql Serverのビットタイプのデータ-1は1を表していることが分かりました。そこで、上記の文を「udate category set visible=visible=visible-1 where ide=1」に変えます。