Sql 使用| |连接-无结果

Sql 使用| |连接-无结果,sql,amazon-redshift,aginity,Sql,Amazon Redshift,Aginity,这就是我目前加入的组织: 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的客户id是

这就是我目前加入的组织:

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的客户id是t2的通道id,除了前面有一个“UNU”(是的,idk创建了这个表,但显然这是唯一的区别,我抽查了一下以确认)

请让我知道,如果你需要更多的信息,与机密数据库工作


谢谢,

如果我理解正确,您希望通过连接前缀
UNU
t1.customer\u id
列来构造
t2.channel\u 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)

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

你能分享
t2.channel\u uid
t1.customer\u id
?@urderboy嗨,下面是一个例子:channel\u uid sample是unus621111463170 customer\u id us621111463170,80%的数据都是这样的,所以唯一的区别是开始时的UNU,所以你想通过连接
UNU
前缀和列
t1.customer\u id
的值来创建
t2.channel\u uid
,对吗?我会在t2.channel\u uid=CONCAT('UNU',t1.customer\u id)上尝试
。另外,请用预期和实际行为更新您的问题。“似乎没有得到我需要的东西”的确切含义是什么,你得到了什么结果,它与预期结果有什么不同?