只是想有个主意和建议..如何在查询时获得针对我的情况的准确结果..请参见下表。

mysql - 查询序列号-LMLPHP

我尝试使用此查询,它看起来很好..但问题是当我提供输入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));

10-04 22:16