【发布时间】:2015-12-14 04:44:36
【问题描述】:
在 Java 中,逻辑 OR 条件的行为是,如果第一个条件是 true,那么它不会评估第二个条件。
例如:
int a = 10;
if (a == 10 || a == 0) {
// Logic
}
Java 不会评估第二个测试 (a == 0),因为第一个条件 (a == 10) 是 true。
如果我们有这样的 Oracle SQL 语句:
select * from student where city = :city and
(:age is null or age > :age)
如何评估(age > :age or :age is null)?如果参数:age 是NULL,那么它是否也计算第二个条件?
【问题讨论】:
标签: sql oracle logical-operators