我最近开始自学(糟糕的)SQLite。有一件事让我感到恼火的是CASE表达式,即它使用短路评估。没有短路评估的CASE表达式?
有什么办法可以解决这个问题吗?我正在寻找不使用短路评估的CASE声明。
UPDATE [table]SET [counting_column] =
(
CASE
when [column1] = NULL
then [counting_column] + 1
...
when [column31] = NULL
then [counting_column] + 1
end
)
我希望数据库中的每个条目都由每个case语句测试,而不仅仅是第一个评估为true的条目。任何帮助将非常感激。
注:我很抱歉,如果有一些明显的错误 - 我很新,所以这么容易请。
您能举一个例子,您需要非短路评估吗? –
取决于你正在尝试做什么 - 如果需要,你可以在对方内部放置多个案例......样本数据,预期结果 - 也许我们可以提供帮助。 – sgeddes
谢谢你的回复。我编辑我的问题是更具体的,抱歉的含糊不清。 – user2052677