我的应用程序不断轮询数据库。出于优化目的,我希望应用程序仅在表已被修改时才查询数据库。所以我想计算整个表的 HASH 并将其与表的 last-saved-hash 进行比较。 (我计划通过首先计算每一行的哈希值然后计算它们的哈希值来计算哈希值,即哈希值的哈希值)
我发现 SQL Server 有 Checksum() sql 实用函数,它计算一行的哈希/校验和。
是否有任何类似的实用程序/查询来查找 SQL Anywhere 11 数据库中一行的 HASH?
仅供引用,数据库表没有任何包含预先计算的哈希/校验和的列。
最佳答案
得到答案。我们可以使用以下查询计算表的特定列的哈希值:
-- SELECT HASH(coulum_name, hash_algorithm)
-- For example:
SELECT HASH(coulmn, 'md5')
FROM MyTable
关于database - 如何计算 SQL Anywhere 11 数据库表中一行的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096905/