sql >> Databáze >  >> RDS >> Mysql

Při použití SELECT nevidím hodnotu pole BIT MySQL

Důvod, proč to v terminálu nevidíte, je ten, že bitové hodnoty jsou netisknutelné znaky.

Vložíme následující hodnoty:

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

Poté je vyberte do souboru:

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

Nejprve si prohlédněte náš /tmp/my_table.txt soubor jako prostý text:

a poté v hexadecimálním zobrazení:

Abyste mohli vidět tyto hodnoty, jednoduše CAST v SELECT :

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

A to vytvoří následující výstup:

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


  1. MariaDB FIELD() vs FIND_IN_SET():Jaký je rozdíl?

  2. Jaký je nejlepší způsob připojení mezi androidem a databází Oracle?

  3. Úprava řádků tabulky / záznamů v SQL Server Management Studio ( SSMS) - SQL Server výukový program / TSQL výukový program, část 18

  4. Najděte 2. nejvyšší plat nejlepšími možnými způsoby