Sql 黑斑羚:LIKE不捕获CONCAT输出

Sql 黑斑羚:LIKE不捕获CONCAT输出,sql,hadoop,impala,Sql,Hadoop,Impala,嗨,我不知道为什么我在黑斑羚上运行这个程序时,这个案例不起作用 因此,这个查询应该检查帐号末尾是否有与数据库中其他列中的排序代码完全相同的排序代码,但它不起作用。CONCAT的结果与预期完全一致,例如'%18002',但未找到匹配项 选择 账号 ,排序代码 ,当帐户不象CONCAT(“”,“%”,强制转换(将代码排序为字符串),“”)时,则以1或0作为检查结束 ,CONCAT(“'”,“%”,强制转换(将代码排序为字符串),“'”)作为CONCAT\u输出 来自bddaoao01p.aml\u警

嗨,我不知道为什么我在黑斑羚上运行这个程序时,这个案例不起作用

因此,这个查询应该检查帐号末尾是否有与数据库中其他列中的排序代码完全相同的排序代码,但它不起作用。
CONCAT
的结果与预期完全一致,例如
'%18002'
,但未找到匹配项

选择
账号
,排序代码
,当帐户不象CONCAT(“”,“%”,强制转换(将代码排序为字符串),“”)时,则以1或0作为检查结束
,CONCAT(“'”,“%”,强制转换(将代码排序为字符串),“'”)作为CONCAT\u输出
来自bddaoao01p.aml\u警报\u控制\u标志;
查询的输出:


你知道这里有什么问题吗?

你可以试试下面的方法-

SELECT account_no,sort_code,
       CASE WHEN account_no LIKE CONCAT('%',CAST(sort_code AS STRING)) THEN 1 ELSE 0 END AS CHECK
       CONCAT("'",'%',CAST(sort_code AS STRING),"'") AS CONCAT_OUTPUT
FROM bddaoao01p.aml_alerts_control_flags