我最近开始自学(糟糕的)SQLite。令我感到恼火的一件事是 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 的条目。任何帮助将非常感激。
注意:如果有一些明显的错误,我深表歉意——我对此很陌生,所以请放轻松。