【发布时间】:2014-10-08 12:06:40
【问题描述】:
在 PostgreSQL 中 - 在尝试以下内部连接时 - 我意识到一些假设匹配的条目 - 无法匹配(!) 当我比较我的两个列表时,我发现失败的列表在一个列表中包含数字和小写字母的混合,而在另一个列表中显示为数字和大写字母。具体来说 - 像 C6orf70 和 C9orf156 这样的值以这种格式出现在一个列表中,而在另一个列表中以以下格式出现:C6ORF70 和 C9ORF156 结果,内部连接忽略了所有此类情况并且没有执行任何匹配。 您知道在加入两个列表时如何告诉我的内部联接忽略匹配案例吗?... 我对内连接“正常”基因没有任何问题,例如:HSP6、POLL 等……这些在两个列表中都是大写格式。 非常感谢!
选择 t1.* ,bvi_d_exp,bvi_r_exp,bvi_exp.bvi_lr_rvd 进入 Patient_bvi_p_exp 从 (选择 split_part(id4, '@', 3)genes,* 来自患者_bvi_p) t1 内部联接 (选择基因名,bvi_d_exp,bvi_r_exp,bvi_lr_rvd 来自基因表达 17p) bvi_exp 在 t1.genes=bvi_exp.genename【问题讨论】:
-
如果它是小写的,只需使用字符串函数 LOWER().. aka
on LOWER(t1.genes) = LOWER(bvi_exp.genename)
标签: sql postgresql join