如何在 Impala 的 LIKE 语句中使用子查询?

用户13928155

我有一个查找表,其中包含禁止的值/字符串和一个描述值不能出现的位置的规则编号。因此,例如,我将 'C/O' 作为值,并且这不能出现在名称字段中的任何位置。我也有不能出现在地址中的“P.O”。我正在尝试创建一个数据质量报告来标记这些值,而无需硬编码。我努力了:

Select 
A.name
,A.address
From customer A
Where a.name LIKE (Select concat(‘%’, exclusion_value, ‘%’) from DQ_lookup where rule_number=2)
Or a.address LIKE (Select concat(‘%’, exclusion_value, ‘%’) from DQ_lookup where rule_number=1)

这失败了。我如何才能让它发挥作用?

梨树

对于配置单元中的匹配模式,您需要使用rlike.

A RLIKE B:如果 A 或 B 为 NULL,则为 NULL,如果 A 的任何(可能为空)子字符串与 Java 正则表达式 B 匹配,则为 TRUE,否则为 FALSE。例如,'foobar' RLIKE 'foo' 的计算结果为 TRUE,'foobar' RLIKE '^f.*r$' 也是如此。

如下所示。

Select 
 A.name,
 A.address
From customer A
Where 
 a.name RLIKE (Select exclusion_value from DQ_lookup where rule_number=2)
 OR a.address RLIKE (Select exclusion_value from DQ_lookup where rule_number=1)

注意:exclusion_value 应该是一个正则表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在带有IN子句和子查询的查询中使用多个LIKE语句?

如何在LIKE语句中定义查询

Mysql:如何在子查询中使用like语句过滤数据

如何在Django中使用LIKE语句执行mysql查询

如何使用条件语句在impala查询中的where子句中过滤记录

如何在使用 LIKE 的 SQL 语句中使用绑定值?

如何在单个 SQL 语句的 where 子句中使用两个 LIKE?

如何在MySQLi预准备语句中使用SQL LIKE子句

如何在记录选择“ like”语句中使用“参数”字段?

如何在 ASP Classic 中正确使用 IF 语句中的 LIKE?

如何在Impala / Hive中使用MINUS运算符?

在IF语句中使用“ LIKE”

如何在 Impala 查询中使用 python 变量使用纪元时间查找前一天?

如何在 PL/SQL 的 LIKE 子句中使用变量

如何在 where 子句中使用 SOUNDS LIKE

如何在 Postgresql 的 DO 语句中使用查询参数?

如何优化 Impala 查询以将 LIKE 与 IN(字面上或有效地)结合起来?

使用Impala regexp_like查找十进制值

如何在openquery where子句中使用子查询

如何在 SELECT 子句中使用子查询?

如何在 MySQL 的 FROM 子句中使用子查询?

如何在peewee的where子句中使用子查询?

如何使用sqlite3正确实现在变量LIKE语句中使用的索引?

如何在子查询上使用LIKE通配符?

如何在LIKE jpql查询中使用报价?

如何在Rails中使用Like子句查询?

如何在 sql 查询中使用 WhereBetween 日期和 %LIKE%

如何在同一查询中使用LIKE和OR

如何在LDAP查询中使用like运算符?