(app_ver >= 1.2.0 and os_version > 1.1) or app_ver >= 0.9.1 or (app_ver < 0.9.1 and app_ver >= 0.8.6) 上面是一个sql语句的一部分,其中类似版本号的字面量sql的执行器已经可以直接进行比较,请给出优化后的结果,重复的区间可以合并
经过优化后,该sql语句可以简化为:
app_ver >= 0.8.6
这是因为,条件中最后一个区间与第一个区间重叠,可以合并为一个区间。同时,第二个区间的条件可以被第三个区间中的条件所包含,因此也可以被省略。最后,第一个区间中的条件可以被第三个区间中的条件所包含,所以也可以被省略。因此,最终得到的条件只有一个,即 app_ver >= 0.8.6。
原文地址: http://www.cveoy.top/t/topic/x07 著作权归作者所有。请勿转载和采集!