Прежде всего я хотел бы знать, как CAST
работает с NULL
полями и как он ведет себя, когда значение равно NULL
?
Например, в выражении:
(CAST(INT_FIELD as nvarchar(100))
что происходит, если значение INT_FIELD
равно NULL
?
Причина в том, что когда я пытаюсь сделать следующее:
SELECT (CAST(INT_FIELD as nvarchar(100)) + ' ' + SOME_OTHER_FIELD FROM SOME_TABLE;
Я получаю NULL
, хотя SOME_OTHER_FIELD
не равен нулю. Я предполагаю, что в этом есть какая-то логика, что NULL + something = NULL
, но я не уверен.
Как я могу контролировать это поведение?