Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie widać wartości pola MySQL BIT podczas korzystania z SELECT

Powodem, dla którego nie możesz go zobaczyć w terminalu, jest to, że wartości bitowe są znakami niedrukowalnymi.

Wstawiamy następujące wartości:

INSERT INTO `my_table` (`ID`, `enabled`)
VALUES (1,b'1'),(2,b'0');

Następnie wybierz je do pliku:

mysql> SELECT * FROM my_table INTO OUTFILE '/tmp/my_table.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Najpierw przejrzyj nasz /tmp/my_table.txt plik jako zwykły tekst:

a następnie w widoku szesnastkowym:

Aby móc zobaczyć te wartości, możesz po prostu CAST je w SELECT :

SELECT id, CAST(enabled AS UNSIGNED) AS enabled FROM my_table

A to da następujący wynik:

+----+---------+
| id | enabled |
+----+---------+
|  1 |       1 |
|  2 |       0 |
+----+---------+
2 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL — Zapytanie, aby sprawdzić, czy ciąg zawiera część wartości w kolumnie

  2. wstawianie danych do bazy mysql za pomocą php

  3. Jak zdobyć tylko cyfry z ciągu w mysql?

  4. Java PreparedStatement pobiera ostatnio wstawiony identyfikator

  5. Czy PDO ext PHP7 odczytuje cały zestaw wyników do pamięci?