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