从具有值范围的列获取数据

时间:2014-02-20 05:23:20

标签: mysql sql database oracle

我想获取表格中特定列范围的数据。但数据的类型为varchar。

假设我有一个表学生,一列是ID,ID中的值是AB12346854,我需要找到ID为AB12346854到DE12548847范围内的所有学生我尝试使用查询

select * from students where id>='AB12346854' and id<='DE12548847'.

我得到的id值为null的行。(id不是主键)

2 个答案:

答案 0 :(得分:1)

您可以使用:

select * from students where id BETWEEN 'AB12346854' AND 'DE12548847'

它也适用于字符串。

答案 1 :(得分:0)

从测试中选择*,其中ID&gt; ='AA0000001'且ID&lt; =''DD0000004'

tis工作得非常好......即使您的ID列为空值