只是想有个主意和建议..如何在查询时获得针对我的情况的准确结果..请参见下表。
我尝试使用此查询,它看起来很好..但问题是当我提供输入ABC1001Z
(仅最后一个字符Z
不同)..查询仍返回Honda
作为结果..应该不返回任何结果/未找到结果..我的情况有解决方案吗?
SELECT Name
FROM CarNo
WHERE ('ABC1001Z' BETWEEN Start AND End)
AND (len('ABC1001Z') = len (Start));
非常感谢您的支持。
最佳答案
将您的代码更新为
SELECT Name FROM CarNo
WHERE (SUBSTRING('ABC1001Z',0,7) BETWEEN SUBSTRING(Start,0,7) AND SUBSTRING(End,0,7) )
AND (len('ABC1001Z') = len (Start));