首页 > 解决方案 > 从字符串序列中搜索的 SQL 查询

问题描述

数据库中的记录如下:

Code        Description
10021       ABC
10023       ABC
....         ....
10100       ABC

9000A       XYZ
9001B       XYZ
.....       ....
9026Z        XYZ

现在我必须从 10021-10100 或 9000A-9026Z 中搜索类似代码的序列,这些是 varchar 值。如何查询以获取相应的代码范围

图像示例

范围搜索 10021-69990 但也会出现 1002F 之类的记录,这是差异类别。

标签: sqlsql-server-2008

解决方案


您将使用比较:

select *
from t
where code >= '10021' and code <= '10100';

比较值必须是字符串。您是否知道这些适用于字符串值?排序是基于字符串的排序 - 但通常这只是字母排序。


推荐阅读