【发布时间】:2016-05-12 07:39:01
【问题描述】:
我想在不使用 php 的情况下获取 mysql 结果的 md5 哈希值。有可能吗?
此查询导致错误:
SELECT md5(*) FROM bookings WHERE dep_id = 1;
因为 md5 需要字符串作为参数 - 如何将整个结果发送到 md5 函数?
[编辑] 我不能硬编码查询中的每个列名,因为 - 除了它们的名称/数量经常更改之外,大约有 100 列。
【问题讨论】:
-
将每一列连接成一个字符串并对其进行哈希处理。
-
但是如果列数未知怎么办?
-
在 SQL 中,列数(及其名称)始终是已知的。如果未知,则说明您使用 SQL 错误(不,SQL 不是大文本文件)。