首页 > 解决方案 > sql teradata 正则表达式包含模式匹配

问题描述

我在 teradata 中有一个如下所示的列。我想提取仅存在“FEMA”的所有行。我不想在开头、中间或结尾找到包含 fema 的单词。通常在 python 中,我会使用\bfema\b. 我怎样才能在 teradata 中获得相同的结果。我在想类似的东西where Col1 contains ('\bfema\b')

Col1 女性很重要,该规则称为 FEMA

标签: sqlregexteradatacontains

解决方案


您可以在此处使用 regexp_instr:

select
*
from
<your table>
where
regexp_instr(<your column>,'\bFEMA\b') > 0

如果您不关心区分大小写,可以使用 regexp_instr(upper(<your column>),'\bFEMA\b') > 0


推荐阅读