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

MySQLでは、IN()比較関数はどのように機能しますか?


基本的に、IN()比較関数は、値が値のセット内にあるかどうかをチェックします。値が値のセット内にある場合は1を返し、そうでない場合は0を返します。構文は次のようになります。

Expression IN (val1, val2,…,valN)
ここに

  • 式は、INリスト内のN個の値のセット内で検索される値です。
  • Val1、val2、…、valNはN個の値のセットであり、検索が行われるINリストを形成します。
mysql> Select 100 IN (50,100,200,400,2000);
+------------------------------+
| 100 IN (50,100,200,400,2000) |
+------------------------------+
|                            1 |
+------------------------------+
1 row in set (0.00 sec)

mysql> Select 1000 IN (50,100,200,400,2000);
+-------------------------------+
| 1000 IN (50,100,200,400,2000) |
+-------------------------------+
|                             0 |
+-------------------------------+
1 row in set (0.00 sec)

mysql> Select 'ABC' IN ('ABCD','ABCDE','ABC');
+---------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABC') |
+---------------------------------+
|                               1 |
+---------------------------------+
1 row in set (0.01 sec)

mysql> Select 'ABC' IN ('ABCD','ABCDE','ABCDEF');
+------------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |
+------------------------------------+
|                                  0 |
+------------------------------------+
1 row in set (0.00 sec)

  1. MySQLでsql_modeを永続的に設定するにはどうすればよいですか?

    Windowsオペレーティングシステムを使用している場合は、ディレクトリmy.cnfまたはmy.iniファイルを確認してください。 mysql> select @@datadir; 以下は出力です +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +----

  2. MySQLで警告を抑制する方法は?

    警告を抑制するには、SQL_NOTES=0を設定します。例を見てみましょう。 最初に、SQL_NOTESを1-に設定します mysql> SET sql_notes = 1; Query OK, 0 rows affected (0.00 sec) さて、存在しないテーブルをドロップしましょう。ご覧のとおり、警告メッセージが表示されています- mysql> drop table if exists web.DemoTable; Query OK, 0 rows affected, 1 warning (0.07 sec) 上記の警告メッセージを確認するには、SHOWWARNI