MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで、NULLで「=」、「<」、「<>」などの算術演算子を使用できないのはなぜですか?


その背後にある理由は、「=」、「<」、「<>」などの比較演算子でNULLを使用すると、比較から意味のある結果が得られないためです。この概念を示す次の例を考えてみましょう-

mysql> Select 10 = NULL, 10< NULL, 10<>NULL;
+-----------+----------+----------+
| 10 = NULL | 10< NULL | 10<>NULL |
+-----------+----------+----------+
|      NULL |     NULL |     NULL |
+-----------+----------+----------+
1 row in set (0.07 sec)

上記の結果セットは、いかなる意味でも意味がありません。


  1. MySQL LIKEクエリを使用して、%を含む列値を検索するにはどうすればよいですか?

    %を使用して列の値を検索する場合、構文は次のようになります- select * from yourTableName  where yourColumnName LIKE '\%%'; まずテーブルを作成しましょう- mysql> create table DemoTable1497    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.55 sec) insert-を使用して、テーブルにいくつかの

  2. MySQLのORDERBYを持つ複数のLIKE演算子?

    以下は、ORDERBY-を使用して複数のLIKE演算子を実装する構文です。 select *from yourTableName order by (    yourColumnName like '%yourValue1%' ) + (    yourColumnName like '%yourValue2%' ) + . . N desc; テーブルを作成しましょう- mysql> create table demo2 −> ( −> id int not null auto