我试图对行中的更改进行检查,所以我可以比较2个表。我过去做过的一种方法是将所有列连接起来,然后进行哈希处理。如何合并所有列?
SELECT concat(*)表形式;
不起作用
我还尝试了
的PostgreSQL变体从sandbox.abs_frmt r中选择r :: text;
答案 0 :(得分:0)
默认情况下,字符串的长度是有限的,因此最好对每一列进行哈希处理,并使用函数来组合哈希。
如果您不关心conconted值的大小,则最接近的内置逻辑将是使用jsonArray,jsonObject或xmlforest创建表示行的单个值-jsonArray可能更可取只会是值,没有名称:
从tbl中选择sha2_256(cast(jsonArray(col1,col2,...)作为字符串)),...;