mysql - 查询序列号

标签 mysql sql numbers

只是想得到一个想法和建议..如何在查询时获得适合我的情况的准确结果..参见下表..

enter image description here

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

关于mysql - 查询序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207850/

相关文章:

mysql - 如何在单个 mysql 命令中删除此选择查询的结果?

MYSQL:自写字符串操作函数返回意外结果

php - 如何获取json android中返回的多行并将其传递给sqlite

sql服务器: How to use an aggregate function like MAX in a WHERE clause

java - CrateDB 中的驼峰式列名崩溃与 JDBC

java - DocumentFilter 的正则表达式匹配所有十进制数字,但也匹配末尾只有小数点的数字

java - 如何在 Java 中将区域设置格式的数字转换为 BigInteger?

ruby - 如何编写偶数除以最大相等奇数的代码

mysql - apt-get update 更新mysql失败

mysql - 带计数的 SQL 查询