我正在尝试从字符串中提取子字符串并与其他字符串进行比较,看看它是否完全匹配。有人可以分享您对如何使用正则表达式完成此操作的想法。谢谢你。
**Input column**
abc
abcd
**What I have tried?**
LIKE '%abc%'
**Output**
abc
abcd
但在这种情况下,我只需要abc并丢弃abcd。如何使用 LIKE 来完成。我想 LIKE 不支持完成这就是我有兴趣使用正则表达式来解决这个问题的原因。谢谢你。
解决方案将取决于您如何区分“abc”和“abcd”。根据您的问题,我推断答案将是单词边界的正则表达式概念。
Netezza 不支持 LIKE 中的通用正则表达式功能,因此您必须使用 Netezza SQL 扩展工具包中包含的 regexp_extract 函数。
select regexp_extract('abc abcd','\babc\b');
REGEXP_EXTRACT
----------------
abc
(1 row)
SQL Extension Toolkit 包含在 Netezza 中,但必须由管理员配置并提供。