1

我正在尝试从字符串中提取子字符串并与其他字符串进行比较,看看它是否完全匹配。有人可以分享您对如何使用正则表达式完成此操作的想法。谢谢你。

**Input column**
abc
abcd

**What I have tried?**
LIKE '%abc%'

**Output** 
abc
abcd

但在这种情况下,我只需要abc并丢弃abcd。如何使用 LIKE 来完成。我想 LIKE 不支持完成这就是我有兴趣使用正则表达式来解决这个问题的原因。谢谢你。

4

1 回答 1

2

解决方案将取决于您如何区分“abc”和“abcd”。根据您的问题,我推断答案将是单词边界的正则表达式概念。

Netezza 不支持 LIKE 中的通用正则表达式功能,因此您必须使用 Netezza SQL 扩展工具包中包含的 regexp_extract 函数。

select regexp_extract('abc abcd','\babc\b');

 REGEXP_EXTRACT
----------------
 abc
(1 row)

SQL Extension Toolkit 包含在 Netezza 中,但必须由管理员配置并提供。

于 2015-09-21T19:55:07.257 回答