是否有一个函数来连接teiid中的所有列?

时间:2018-10-29 14:30:54

标签: redhat-datavirt

我试图对行中的更改进行检查,所以我可以比较2个表。我过去做过的一种方法是将所有列连接起来,然后进行哈希处理。如何合并所有列?

SELECT concat(*)表形式;

不起作用

我还尝试了

的PostgreSQL变体

从sandbox.abs_frmt r中选择r :: text;

1 个答案:

答案 0 :(得分:0)

默认情况下,字符串的长度是有限的,因此最好对每一列进行哈希处理,并使用函数来组合哈希。

如果您不关心conconted值的大小,则最接近的内置逻辑将是使用jsonArray,jsonObject或xmlforest创建表示行的单个值-jsonArray可能更可取只会是值,没有名称:

从tbl中选择sha2_256(cast(jsonArray(col1,col2,...)作为字符串)),...;