Можно ли сделать этот оператор SQL CASE WHEN короче? - PullRequest
1 голос
/ 27 июня 2019

Существуют ли какие-либо функции в Microsoft SQL Server TSQL, которые могли бы сократить этот оператор CASE WHEN?

   CASE 
         WHEN some_column IS NULL 
         THEN 0
         ELSE 1
   END

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Для SQL Server 2012 и более поздних версий вы можете использовать оператор IIF ().

SELECT IIF(some_column IS NULL , 0 , 1)
0 голосов
/ 28 июня 2019

Вы можете использовать то, что в документации SQL Server называется "простым" выражением падежа, вместо выражения поиска ", которое использует синтаксис в вопросе.

case some_column when null then 0 else 1 end 

Небольшая разница, но она короче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...