database - 如何计算 SQL Anywhere 11 数据库表中一行的哈希值?

标签 database sqlanywhere

我的应用程序不断轮询数据库。出于优化目的,我希望应用程序仅在表已被修改时才查询数据库。所以我想计算整个表的 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/

相关文章:

java - HSQL 中缺少用于测试的序列

java - 在任何地方的 sql 中注册自定义 jdbc 驱动程序

c# - 具有多个 SET 的 Sybase "Not enough values for host variables"

c# - 将 ODBC 查询隧道传输至 REST 端点

Java 连接到 SQL Anywhere 17

c# - 表锁抛出异常 vs 表锁等待结束

sql - 图书数据库数据

c# - 将控件属性(例如颜色)数据绑定(bind)到未显示的字段

sql - SQL如何在相似数据库之间快速导入数据?

c# - 如何将海量数据离线存储,然后批量更新到SQLite数据库中?