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) -
MySQLでsql_modeを永続的に設定するにはどうすればよいですか?
Windowsオペレーティングシステムを使用している場合は、ディレクトリmy.cnfまたはmy.iniファイルを確認してください。 mysql> select @@datadir; 以下は出力です +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +----
-
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