【问题标题】:sql teradata regex contains pattern matchingsql teradata 正则表达式包含模式匹配
【发布时间】:2020-01-14 17:24:21
【问题描述】:

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

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

【问题讨论】:

标签: sql regex teradata contains


【解决方案1】:

您可以在此处使用 regexp_instr:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多