使用 || 加入- 没有结果

Joining using || - No results

这是我目前加入的:

INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = t1.customer_id

但是,我需要它,所以它是这样的:

INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = ('UNU' || t1.customer_id)

当我这样做时,它似乎并没有提供我需要的东西,所以我想知道是否有另一种方法可以完成我想做的事情。基本上,t1 的 customer_id 是 t2 的 channel_uid,除了它前面有一个 'UNU'(是的,idk 谁创造了这个 table 但显然这是唯一的区别,我发现-检查以确认)。

如果您需要更多信息,请告诉我,使用机密数据库。

谢谢,

如果我没理解错的话,您想通过连接前缀 UNUt1.customer_id 列的值来构造 t2.channel_uid 的值。如果是这种情况,以下应该有效:

INNER JOIN us_raw.l_dmw_order_report t1 on t2.channel_uid = CONCAT('UNU', t1.customer_id)

根据列的数据类型,您可能需要进行一些类型转换。

我能够通过在子字符串上强制连接找到答案:

INNER JOIN l_act_account t2 ON customer_id = SUBSTRING(t2.channel_uid,4,18)

我没有尝试添加字符,而是强迫它忽略 table 中的字符 lol