基本上,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 中,in() 比较函数如何工作?的详细内容。