使用IN()中的序列

时间:2011-11-14 16:51:26

标签: mysql sql

我正在尝试使用具有特定源值的所有值 代码类似于以下内容。

l.sub IN('12480','12481')

但是,我需要sub包含值10921-12480的所有内容。 有没有办法快速选择这些值而无需输入每个值。

谢谢!

4 个答案:

答案 0 :(得分:7)

如果l.sub是数字类型,那么您可以使用BETWEEN

l.sub BETWEEN 10921 AND 12480

答案 1 :(得分:3)

要添加@Radu所说的内容,MySQL documentation表示该范围边缘的行为小于或等于,大于或等于。

换句话说,

expr BETWEEN min AND max

相同
(min <= expr AND expr <= max)

它还说要检查类型是否相同,否则你打开蠕虫的类型转换就可以了!

答案 2 :(得分:2)

不要使用IN;)

l.sub >= 10921 AND l.sub <= 12480

答案 3 :(得分:2)

假设l.sub是一个字符串,您可以尝试以下方法:

length(l.sub) = 5 AND l.sub >= '10921' and l.sub <= '12481'