Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat melihat nilai bidang MySQL BIT saat menggunakan SELECT

Alasan mengapa Anda tidak dapat melihatnya di terminal adalah karena nilai bit adalah karakter yang tidak dapat dicetak.

Mari kita masukkan nilai berikut:

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

Kemudian pilih mereka untuk diarsipkan:

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

Pertama mari kita lihat /tmp/my_table.txt file sebagai teks biasa:

dan kemudian dalam tampilan heksagonal:

Untuk dapat melihat nilai tersebut, Anda cukup CAST mereka di SELECT :

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

Dan itu akan menghasilkan output berikut:

+----+---------+
| 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. gunakan nilai kolom sebagai nama kolom mysql

  2. Bagaimana cara menghasilkan/peningkatan otomatis pada penyisipan tanpa pemicu dan penyisipan manual di mysql?

  3. Menginstal MySQL di Docker gagal dengan pesan kesalahan Tidak dapat terhubung ke server MySQL lokal melalui soket

  4. masukkan kontak ke dalam database tetapi tidak ingin menduplikasi kontak yang sudah ada

  5. Tidak dapat langsung melihat data yang dimasukkan dari MySQL