在MySQL中,IN()比较函数是如何工作的?

在MySQL中,IN()比较函数是如何工作的?

基本上,IN()比较函数检查一个值是否在一组值中。如果该值在一组值中,则返回1,否则返回0。它的语法可以如下所示:

Expression IN (val1, val2,…,valN)

在这里,

  • 表达式是要在IN列表的N个值集合内搜索的值。
  • Val1,val2,…,valN是N个要搜索的值集合,形成IN列表。

阅读更多:MySQL 教程

示例

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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程