是否评估SQLWHERE子句短路?
例如:
SELECT * FROM Table t WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key)
如果@key为空计算为真,是@key不为空,@key=t.Key评估?
如果没有,为什么不呢?
如果是的话,有保证吗?它是ANSI SQL的一部分还是特定于数据库的?
如果数据库特定,SQLSERVER?甲骨文?MySQL?
参考资料:短路评估
FFIVE
森栏
相关分类