sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke se MySQL BIT-feltværdien, når du bruger SELECT

Grunden til, at du ikke kan se det i terminal, er, at bitværdier er ikke-udskrivbare tegn.

Lad os indsætte følgende værdier:

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

Vælg derefter dem til fil:

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

Lad os først se vores /tmp/my_table.txt fil som almindelig tekst:

og derefter i hex-visning:

For at kunne se disse værdier kan du blot CAST dem i SELECT :

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

Og det vil producere følgende output:

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

  1. Indlejrede vinduesfunktioner i SQL

  2. Rails/Postgresql SQL forskelle m/ datoer

  3. Der er problemer med at tilføje et nyt ID (automatisk stigning) efter tabellen

  4. Import af filer i Oracle Apex ved hjælp af wwv_flow_files