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