尝试列出不同的注册表

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 一起使用。为此,正则表达式可能更合适。

【讨论】:

以上是关于尝试列出不同的注册表的主要内容,如果未能解决你的问题,请参考以下文章

在 vb.net 中列出名称和数据表单注册表项

如何从命令行列出 Github 包注册表存储库中的所有包?

在C#中列出ODBC数据源

我如何知道 GCM 应用程序云中的注册设备(列出设备)

ActionScript 3 列出已注册的字体文件

列出来自 Java 的 d-bus 注册对象