我想获取表格中特定列范围的数据。但数据的类型为varchar。
假设我有一个表学生,一列是ID,ID中的值是AB12346854,我需要找到ID为AB12346854到DE12548847范围内的所有学生我尝试使用查询
select * from students where id>='AB12346854' and id<='DE12548847'.
我得到的id值为null的行。(id不是主键)
答案 0 :(得分:1)
您可以使用:
select * from students where id BETWEEN 'AB12346854' AND 'DE12548847'
它也适用于字符串。
答案 1 :(得分:0)
从测试中选择*,其中ID&gt; ='AA0000001'且ID&lt; =''DD0000004'
tis工作得非常好......即使您的ID列为空值