sql - 从字符串序列中搜索的 SQL 查询
问题描述
数据库中的记录如下:
Code Description
10021 ABC
10023 ABC
.... ....
10100 ABC
9000A XYZ
9001B XYZ
..... ....
9026Z XYZ
现在我必须从 10021-10100 或 9000A-9026Z 中搜索类似代码的序列,这些是 varchar 值。如何查询以获取相应的代码范围
范围搜索 10021-69990 但也会出现 1002F 之类的记录,这是差异类别。
解决方案
您将使用比较:
select *
from t
where code >= '10021' and code <= '10100';
比较值必须是字符串。您是否知道这些适用于字符串值?排序是基于字符串的排序 - 但通常这只是字母排序。
推荐阅读
- swift - 带有正文的 HTTP Post 请求返回 null
- git - GIT克隆中的权限被拒绝(公钥)
- firebase - 阻止用户修改 Firebase 中的数据,但允许应用更新此数据
- css - 引导表 - 两行的行
- java - 使用 Mongodb 版本 4 和副本配置 Flapdoodle 嵌入式 mongo
- perl - 彼此相邻打印散列的键和值
- android - Xamarin CrossMediaManager
- sql-server - PIVOT 和 IF 语句还是条件语句?
- javascript - 如何在数百个电子邮件收件人邮箱中搜索特定电子邮件
- postgresql - postgres 使用数据库密码或用户密码