相关疑难解决方法(0)

COALESCE - 保证短路?

这个问题,关于使用COALESCE一个整洁的答案来简化复杂的逻辑树.我考虑过短路问题.

例如,在大多数语言的函数中,参数被完全评估,然后传递给函数.在C:

int f(float x, float y) {
    return x;
}

f(a, a / b) ; // This will result in an error if b == 0
Run Code Online (Sandbox Code Playgroud)

这似乎不是COALESCESQL Server中"功能" 的限制:

CREATE TABLE Fractions (
    Numerator float
    ,Denominator float
)

INSERT INTO Fractions VALUES (1, 1)
INSERT INTO Fractions VALUES (1, 2)
INSERT INTO Fractions VALUES (1, 3)
INSERT INTO Fractions VALUES (1, 0)
INSERT INTO Fractions VALUES (2, 0)
INSERT INTO Fractions VALUES (3, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server coalesce short-circuiting

11
推荐指数
1
解决办法
3798
查看次数

标签 统计

coalesce ×1

short-circuiting ×1

sql ×1

sql-server ×1

t-sql ×1