MySQLのTINYINT(1)とブール値の違いは何ですか?
TINYINT(1)とブール値の間に違いはありません。キーワードBoolまたはBooleanは内部でTINYINT(1)に変換されます。または、BoolまたはBooleanはTINYINT(1)と同義であると言えます。
まずテーブルを作成しましょう-
mysql> create table DemoTable ( isMarried Boolean ); Query OK, 0 rows affected (1.77 sec)
表の説明を確認しましょう-
mysql> desc DemoTable;
これにより、次の出力が生成されます-
+-----------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------+------+-----+---------+-------+ | isMarried | tinyint(1) | YES | | NULL | | +-----------+------------+------+-----+---------+-------+ 1 row in set (0.01 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(true); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable values(false); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+-----------+ | isMarried | +-----------+ | 1 | | 0 | +-----------+ 2 rows in set (0.00 sec)
-
MySQLの「AND」と「&&」の違いは?
注:ANDと&&の違いは1つだけです。それは、ANDが標準であり、&&が所有権構文であるということです。 上記のステートメントを除いて、ANDと&&の間に違いはありません。すべての条件を見てみましょう。 ANDと&&の結果は常に1または0になります。ANDと&&はどちらも論理演算子であることがわかっているため、複数のオペランドがあり、いずれかが値0の場合、結果は0になります。それ以外の場合は1になります。 ANDと&&のデモは次のとおりです。 ケース1(a) :両方のオペランドが1の場合。ANDを使用します。 クエリは次のとおりです。 mysql> select 1 AND 1
-
MySQLでは、!=NULLとISNOT NULLの違いは何ですか?
値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa