我正在尝试使用具有特定源值的所有值 代码类似于以下内容。
l.sub IN('12480','12481')
但是,我需要sub包含值10921-12480的所有内容。 有没有办法快速选择这些值而无需输入每个值。
谢谢!
答案 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'