как поймать Нулевые значения с помощью оператора выбора

здесь в этом запросе я хочу заменить значения лично. Контакт базы данных Adventureworks с некоторыми новыми значениями. Ниже оператора выбора запроса хорошо работает для других значений, но я не в состоянии изменить значения, это находится в ПУСТОМ УКАЗАТЕЛЕ. Я использую SQL Server. Любая справка ценится.

select contactid,Title,FirstName,MiddleName,
case MiddleName
when 'R.' then 'Robert'
when 'B.' then 'Bids'
when 'J.' then 'John'
when is null then 'New Name'
else 'No Name'
end, LastName from Person.Contact
9
задан Valentin Rocher 18 January 2010 в 09:55
поделиться

2 ответа

Я бы использовал функцию isnull - она ​​вернет значение, указанное, если поле нулевой:

select contactid,Title,FirstName,MiddleName,
case ISNULL(MiddleName, 'NULLVALUE')
when 'R.' then 'Robert'
when 'B.' then 'Bids'
when 'J.' then 'John'
when 'NULLVALUE' then 'New Name'
else 'No Name'
end, LastName from Person.Contact
12
ответ дан 4 December 2019 в 07:23
поделиться
case 
when MiddleName is null then ...
when MiddleName = 'R' then ...
end
16
ответ дан 4 December 2019 в 07:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: