Redshift - 根据某些规则应用正则表达式

Posted

技术标签:

【中文标题】Redshift - 根据某些规则应用正则表达式【英文标题】:Redshift - Applying regex based on certain rules 【发布时间】:2020-09-14 10:13:42 【问题描述】:

我正在尝试根据 Redshift 表中 2 列中的值应用过滤器,如下所示:

column_1, column_2
PROD_Label1, TYPE1_PROD_lbll1_Category_XYZ
PROD_Label1, TYPE2_PROD_lbll2_Category_XYZ

column_1 已完全输入单词 Label,而 column_2 已将其缩写为 lbl 并带有一些附加文本。

我正在尝试查看如何过滤以仅从上述数据集中获取第一行。

我尝试映射的方式是检查第一列中的Label1 和第二列中的lbl1

预期输出:

column_1, column_2
PROD_Label1, TYPE1_PROD_lbll1_Category_XYZ

【问题讨论】:

【参考方案1】:

我尝试映射的方式是检查第一列中的 Label1 和第二列中的 lbl1

这听起来不像是正则表达式。听起来像是where 子句:

select t.*
from t
where column_1 like '%Label1' and column2 like '%lbll1%'

【讨论】:

以上是关于Redshift - 根据某些规则应用正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

最全最好的正则表达式教程

“正则表达式”应当称为“规则表达式”

正则表达式规则

正则表达式规则

正则表达式 简单介绍