我想获得mysql结果的md5哈希值,而不使用php。有可能吗?
此查询导致错误:
SELECT md5(*) FROM bookings WHERE dep_id = 1;
因为md5需要字符串作为参数 - 如何将整个结果发送到md5函数?
[编辑] 我无法对查询中的每个列名称进行硬编码,因为 - 除了名称/数量更改之外,还有大约100列。
答案 0 :(得分:1)
您需要使用CONCAT
函数连接所有字段:
SELECT md5(CONCAT(field1,field2,field3 ...)) FROM bookings WHERE dep_id = 1;