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)

更新於: 22-6 月-2020

110 次觀看

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告