尝试列出不同的注册表
Posted
技术标签:
【中文标题】尝试列出不同的注册表【英文标题】:Trying to list different registries 【发布时间】:2015-12-11 17:10:58 【问题描述】:我正在尝试列出我的 BD 中的一系列条目,这些条目由不同种类的表格组成,一些示例:
我有 5 种表格:
15C00001
15B00001
15D00001
15M00001
15A00001
我希望能够列出其中的每一个,但我不能在查询中使用 LIKE 语句,因为我使用的是 BETWEEN 语句,而且我一直在尝试使用下划线 (_) 和 (%) 表达式查询但毫无意义。
SELECT *
FROM Registry
WHERE Registry.Registry BETWEEN 15%10000 AND 15%10005
该查询必须列出以下形式:
15C00001
15B00001
15D00001
15M00001
15A00001
15C00002
15B00002
15D00002
15M00002
15A00002
15C00003
15B00003
15D00003
15M00003
15A00003
15C00004
15B00004
15D00004
15M00004
15A00004
15C00005
15B00005
15D00005
15M00005
15A00005
【问题讨论】:
为什么要 15C00002?它不是你的五种形式之一。 这是一个例子,注册表的编号可以是15C00002或15C10001。 【参考方案1】:这可能会做你想要的:
where registery rlike '^15[CBDMA]0000[1-5]$'
我不能 100% 确定您在寻找什么,但您似乎希望在 registry
的开头有一组特定的三个字符,而在结尾的值是 1-5。
通配符'%'
和'_'
仅与LIKE
一起使用。为此,正则表达式可能更合适。
【讨论】:
以上是关于尝试列出不同的注册表的主要内容,如果未能解决你的问题,请参考以下文章