ターミナルに表示されないのは、ビット値が印刷できない文字だからです。
次の値を挿入しましょう:
INSERT INTO `my_table` (`ID`, `enabled`)
VALUES (1,b'1'),(2,b'0');
次に、それらを選択してファイルします:
mysql> SELECT * FROM my_table INTO OUTFILE '/tmp/my_table.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
まず、/tmp/my_table.txt
を表示します プレーンテキストとしてのファイル:
次に、16進ビューで:
これらの値を表示できるようにするには、単にCAST
することができます SELECT
でそれらを :
SELECT id, CAST(enabled AS UNSIGNED) AS enabled FROM my_table
そして、それは次の出力を生成します:
+----+---------+
| id | enabled |
+----+---------+
| 1 | 1 |
| 2 | 0 |
+----+---------+
2 rows in set (0.00 sec)