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)
上記の結果セットは、いかなる意味でも意味がありません。
-
MySQL LIKEクエリを使用して、%を含む列値を検索するにはどうすればよいですか?
%を使用して列の値を検索する場合、構文は次のようになります- select * from yourTableName where yourColumnName LIKE '\%%'; まずテーブルを作成しましょう- mysql> create table DemoTable1497 -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.55 sec) insert-を使用して、テーブルにいくつかの
-
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