2

Mysqlテーブルにビットタイプのデータの代わりに値「b」が表示されるのはなぜですか?それを元の形式に再び変換する方法誰かがこれを知っていますか?

これらの列の値を0または1にします。

4

2 に答える 2

2

ビットフィールドリテラルから取得

MySQL 5.0.3以降、ビットフィールド値はb'value'または0bvalue表記を使用して書き込むことができます。valueは、0と1を使用して記述されたバイナリ値です。

ビット値は2進値として返されます。それらを印刷可能な形式で表示するには、0を追加するか、BIN()などの変換関数を使用します。変換された値には上位0ビットは表示されません。

于 2012-05-15T11:32:28.280 に答える
0

私は解決策を見つけました。

SQLクエリを使用して値を呼び出すだけです。mysqlは値を「b」として表しますが、このクエリはビット値に対して0または1のみを返します。

心配する必要はありません。

「id=1のテーブルからフラグ*4を選択」として試してみましたが、0 * 4=0として答えは0でした。

于 2012-05-16T05:23:31.140 に答える