expr IN (value,...)
如果 expr 是 IN 列表中的作一值,它将返回 1,否则返回 0。如果所有的值均是常数,那么所有的值被依照 expr 的类型进行计算和排序。然后以一个二进制搜索方式完成项目的搜索。这就意味着,如果 IN 列表完全由常数组成,IN 将是非常快的。如果 expr 是一个字母大小写敏感的字符串表达式,字符串比较将以大小写敏感方式执行:
mysql> SELECT 2 IN (0,3,5,'wefwf');
-> 0
mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
-> 1从 MySQL 4.1 开始(符合 SQL-99 标准),如果左手边的表达式是 NULL,或者在列表中没有发现相匹配的值并且列表中的一个表达式是 NULL,IN 均返回 NULL。 expr NOT IN (value,...)
等同于 NOT (expr IN (value,...))。
如果 expr 是 IN 列表中的作一值,它将返回 1,否则返回 0。如果所有的值均是常数,那么所有的值被依照 expr 的类型进行计算和排序。然后以一个二进制搜索方式完成项目的搜索。这就意味着,如果 IN 列表完全由常数组成,IN 将是非常快的。如果 expr 是一个字母大小写敏感的字符串表达式,字符串比较将以大小写敏感方式执行:
mysql> SELECT 2 IN (0,3,5,'wefwf');
-> 0
mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
-> 1从 MySQL 4.1 开始(符合 SQL-99 标准),如果左手边的表达式是 NULL,或者在列表中没有发现相匹配的值并且列表中的一个表达式是 NULL,IN 均返回 NULL。 expr NOT IN (value,...)
等同于 NOT (expr IN (value,...))。
解决方案 »
- INNODB最好用varchar,这个可以理解,但是为什么MYISAM建议用定长的数据列?
- C语言 操作MySQL UPDATE有问题,请教。
- C#编程,单步调试的时候从Mysql读取的数据存到myReader里,过一会就没了。
- 简单的update语句
- 再次提问php+mysql大数据量的问题,如何优化排序!
- 请教个mysql语句的问题
- 请问怎样导出mysql的自定义函数?
- 求一条SQL语句!
- MySQL能否胜任1000000(一百万)级别的数据量?
- 急问,mysql里怎样取得刚插入记录的id(自增)号?
- (大家好)这样的语句在mysql里能通过吗:select f1 from table1 where f2 in (select f3 from table2);
- 如何提高windows下的mysql的效率
例如,字段的内容可能是a,b,c或a,b,c,d或b,a,d 等等
现给一个字母,要想知道字母在不在其中我是这么写的
select * from talbe 'a' in (字段名)
可是结果好象不行,mysql不支持嵌套把?我在一个asp页中用上面语句就给 出错信息
————————————
Vbscript Runtime error 'ASP 0185 : 3219'
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
————————————
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。