sql >> データベース >  >> RDS >> Mysql

SELECTを使用するとMySQLBITフィールド値が表示されない

    ターミナルに表示されないのは、ビット値が印刷できない文字だからです。

    次の値を挿入しましょう:

    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)
    


    1. MicrosoftAccessでレポートヘッダーにロゴを追加する方法

    2. PostgreSQLはデータベースをどこに保存しますか?

    3. Oracleのsidとデータベース名を確認しています

    4. PostgreSQL高可用性インストールPatroni