在 SQL 语句中的列引用前添加减号是否会阻止查询处理器使用该列上的现有索引来处理查询?
即,以下是否会在 id 上使用索引(如果存在),还是需要执行表扫描?
Select * from myTable
where -id > 23
对比
Select * from myTable
where id < -23
这绝对是 SARGable
在 SQL 语句中的列引用前添加减号是否会阻止查询处理器使用该列上的现有索引来处理查询?
即,以下是否会在 id 上使用索引(如果存在),还是需要执行表扫描?
Select * from myTable
where -id > 23
对比
Select * from myTable
where id < -23
这绝对是 SARGable