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)
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP