回答

收藏

如何使用case语句捕获NULL值

技术问答 技术问答 269 人阅读 | 0 人回复 | 2023-09-13

在此查询中,我想用一些新值替换Adventureworks数据库的Person.Contact中值。以下查询用例对其他值的工作正常,但我无法将其更改为NULL值。我在用SQL& X8 ^+ x" A+ j1 x  g* T8 b7 |
Server。赞赏任何帮助。: O9 n! k; t$ E0 @$ t) u
select contactid,Title,FirstName,MiddleName,case MiddleNamewhen '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               
7 Z" l1 c# Z. P/ x, }, W; t    解决方案:                                                                $ F/ p3 i. F3 g
                                                                我将使用ISNULL函数-假如这个字段是NULL,它将返回给定值:- l3 ]& ]2 y( h9 M
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则