MySQLはバイナリデータを正しく挿入していませんか?どのデータ型を使用する必要がありますか?
これには、BITデータ型を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable(binaryValue BIT(5)); Query OK, 0 rows affected (0.83 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(10); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(15); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます。これで、レコードが表示されていないことがわかります-
+-------------+ | binaryValue | +-------------+ | | | | +-------------+ 2 rows in set (0.00 sec)
上記のレコード(バイナリデータ)を表示するには、bin()-
を使用する必要があります。mysql> select bin(binaryValue) from DemoTable;
これにより、次の出力が生成されます>
+------------------+ | bin(binaryValue) | +------------------+ | 1010 | | 1111 | +------------------+ 2 rows in set (0.00 sec)
別の例を見てみましょう。
以下は、バイナリデータを挿入するためのクエリですが、selectを使用すると値が表示されません-
mysql> insert into DemoTable VALUES (b'1010'),(b'1111'); Query OK, 2 rows affected (0.52 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select *from DemoTable; +-------------+ | binaryValue | +-------------+ | | | | | | | | +-------------+ 4 rows in set (0.00 sec)
テーブルレコードをもう一度確認し、bin()を使用して-
を表示してみましょう。mysql> select bin(binaryValue) from DemoTable;
これにより、次の出力が生成されます-
+------------------+ | bin(binaryValue) | +------------------+ | 1010 | | 1111 | | 1010 | | 1111 | +------------------+ 4 rows in set (0.00 sec)
-
長い小数に使用されるMySQLデータ型はどれですか?
これには、DECIMAL(21,20)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1493 -> ( -> LongValue DECIMAL(21,20) -> ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1493 values(1.00474646446646773
-
BloodTypeを保存するためにどのMySQLデータ型を使用する必要がありますか?
BloodTypeを保存するには、varchar(3)またはENUMを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1855 ( BloodType varchar(3) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1855 values('