Mysqlテーブルにビットタイプのデータの代わりに値「b」が表示されるのはなぜですか?それを元の形式に再び変換する方法誰かがこれを知っていますか?
これらの列の値を0または1にします。
Mysqlテーブルにビットタイプのデータの代わりに値「b」が表示されるのはなぜですか?それを元の形式に再び変換する方法誰かがこれを知っていますか?
これらの列の値を0または1にします。
ビットフィールドリテラルから取得
MySQL 5.0.3以降、ビットフィールド値はb'value'または0bvalue表記を使用して書き込むことができます。valueは、0と1を使用して記述されたバイナリ値です。
ビット値は2進値として返されます。それらを印刷可能な形式で表示するには、0を追加するか、BIN()などの変換関数を使用します。変換された値には上位0ビットは表示されません。
私は解決策を見つけました。
SQLクエリを使用して値を呼び出すだけです。mysqlは値を「b」として表しますが、このクエリはビット値に対して0または1のみを返します。
心配する必要はありません。
「id=1のテーブルからフラグ*4を選択」として試してみましたが、0 * 4=0として答えは0でした。