SQL DB2 REGEX_SUBSTR 如何从关键字中获取下一个单词

问题描述 投票:0回答:1

大家好。 我不熟悉 REGEXP,但是我非常需要将 REGEXP_SUBSTR SQL 合并到我的程序中,以便获得所需的作业输出。 有人可以帮助我获得正确的语法/语句吗?

我正在尝试通过阅读 google 和 youtube 视频中的文章来学习,但是我没有足够的时间所以我决定在这里发布一个问题。

如何使用关键字从字符串中获取下一个单词?每个消息/字符串都不相同,获取它们的唯一方法是通过这 3 个关键字:file、program 和 procedure

示例场景:

表名:Flatfile1

第 1 栏
消息:请注意,文件 FILE1 存在一些问题。
消息:程序 PROGRAM1 正常完成。
消息:程序 PROCEDURE1 出错。

我想要的输出是:

结果
文件1
节目1
程序1

还有一件事,请分享一个简短的解释,让我学习和理解。

非常感谢。

sql regex db2
1个回答
1
投票

我会在 regexr.comregex101.com 上做一些研究,这将帮助您构建正则表达式匹配并实时观察它的结果,给定一些样本数据(即:包含您输入的列) .一旦找到与分配匹配的正则表达式,就可以将其合并到 DB2 REGEXP_SUBSTR 格式中并针对您的表运行它。

投反对票的原因是,与实际进行有关该主题的研究和学习相比,在这里提出您的作业问题通常被认为是一种糟糕的形式。 Regex 是一种非常强大、非常通用的匹配和操作数据的方法,几乎适用于所有编程语言和应用程序,如果您打算将来将所学知识应用到现实世界中,您最好学习它的基础知识。

您可以查看以下正则表达式组件来帮助您解决问题:

\w
- 匹配所有单词字符

+
- 匹配 1 个或多个(尽可能多)前面的元素(即:
\w

1
- 字面上匹配“1”

© www.soinside.com 2019 - 2024. All rights reserved.