Como você chama a seguinte expressão?
(TableName == NULL) ? "0" : TableName
Eu tenho uma noção do que isso faz, mas gostaria de procurar toda a definição de sintaxe, no entanto, como não há um descritor real na expressão, não consigo descobrir como é chamado.
É o que se conhece na programação como Operador Ternário . É comum em C/C++, JavaScript e PHP (entre outras linguagens).
Como afirma tombom, a ideia é que seja uma
if
declaração abreviada:O SQL Server 2012 e superior possui seu próprio operador ternário na forma de
IIF
instrução.Isso é curto para
pelo menos na programação, como em C++ e assim por diante.
Esse tipo de expressão é chamado de operador ternário. Sua forma padrão é
Usando seu exemplo de
se TableName == NULL então "0" é retornado
se TableName !==Null então TableName é retornado
Você poderia reescrever a expressão ternária como
mas isso é mais detalhado do que a expressão Ternary original.