sql teradata 正则表达式包含模式匹配

sql teradata regex contains pattern matching

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

第 1 列 女性很重要 该规则称为 FEMA

你可以在这里使用regexp_instr:

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

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