SQL查询从字符串序列中搜索

时间:2018-10-16 15:52:22

标签: sql sql-server-2008

数据库中的记录为:

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

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

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

image example

范围搜索10021-69990,但也会显示类似diff类别的记录1002F。

2 个答案:

答案 0 :(得分:1)

您将使用比较:

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

比较值必须是字符串。您知道这些对字符串值起作用吗?排序基于字符串的排序规则-但这通常只是字母排序。

答案 1 :(得分:0)