如果您只想确定两个查询是否完全相同,那么您可以这样做:
if(serializeJSON(query1) eq serializeJSON(query2)) ...
Run Code Online (Sandbox Code Playgroud)
这会将两个查询转换为字符串并比较字符串.
如果你正在寻找更多的细微差别,我相信Sergii的方法(转换为struct,比较键)可能是正确的方法.您可以通过先添加简单检查来"保护"它......列列表是否匹配?记录数量是否相同?这样,如果其中任何一个检查失败,您就会知道查询可能不等同,因此返回false是安全的,从而避免了完整比较的性能损失.