sql - sql teradata 正则表达式包含模式匹配
问题描述
我在 teradata 中有一个如下所示的列。我想提取仅存在“FEMA”的所有行。我不想在开头、中间或结尾找到包含 fema 的单词。通常在 python 中,我会使用\bfema\b
. 我怎样才能在 teradata 中获得相同的结果。我在想类似的东西where Col1 contains ('\bfema\b')
Col1 女性很重要,该规则称为 FEMA
解决方案
您可以在此处使用 regexp_instr:
select
*
from
<your table>
where
regexp_instr(<your column>,'\bFEMA\b') > 0
如果您不关心区分大小写,可以使用
regexp_instr(upper(<your column>),'\bFEMA\b') > 0
推荐阅读
- android - GetChildView 在折叠和展开 ExpandableListView 时得到刷新
- matrix - 从字典的字典创建一个矩阵,用于计算文档之间的相似性
- java - 如何从图库中获取多张图片并在选择后以 LinearLayout 显示它们
- swift - 数组内容更改后,如何使表格视图中的单元格使用数组作为其数据?
- haskell - 模块导出列表:如何导出导入的模块?
- javascript - 承诺返回空值
- bash - 使用 OPTARG 作为 shell 脚本中的变量,无论参数的顺序如何
- node.js - Express static 提供 CSS 和 JS,但不提供图片
- oracle - 带有字符串参数的 Oracle JDBC PreparedStatement 性能不佳
- python - path.exists 在 rmtree 命令后返回意外结果