试图获得一个SELECT语句的结果的校验和,试过这种SELECT的校验结果在MySQL
SELECT sum(crc32(column_one))
FROM database.table;
其中的工作,但并没有工作:
SELECT CONCAT(sum(crc32(column_one)),sum(crc32(column_two)))
FROM database.table;
开放的建议,主要想法是从SELECT语句中获取行和列结果的SUM的有效校验和。
试图获得一个SELECT语句的结果的校验和,试过这种SELECT的校验结果在MySQL
SELECT sum(crc32(column_one))
FROM database.table;
其中的工作,但并没有工作:
SELECT CONCAT(sum(crc32(column_one)),sum(crc32(column_two)))
FROM database.table;
开放的建议,主要想法是从SELECT语句中获取行和列结果的SUM的有效校验和。
问题是CONCAT
和SUM
在这种格式不兼容。
CONCAT
被设计为在您的结果集中每行运行一次该行所定义的参数。
SUM
是一个聚合函数,用于在完整的结果集上运行。
CRC32
与CONCAT
具有相同的功能等级。
所以,你已经有了一种功能嵌套在一起的方式。
你可以尝试:
SELECT CONCAT(
(SELECT sum(crc32(column_one)) FROM database.table),
(SELECT sum(crc32(column_two)) FROM database.table)
);
或
SELECT sum(crc32(column_one)), sum(crc32(column_two))
FROM database.table;
,并与你的客户的语言将它们连接起来。
你是什么意思“没有工作”?错误讯息?意外的结果?服务器崩溃了? – Oswald 2011-05-10 20:06:28