SQL ServerがNULLフィールドに対してどのように処理するか
2277 ワード
SQL Serverの一部のテーブルフィールドはデフォルトでNULLですが、NULLフィールドはどのように処理しますか?
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-
--case
select
case
when
' '
is
null
then
'\N'
else
convert
(
varchar
(20),
' '
)
end
as
'NewName'
select
case
when
null
is
null
then
'\N'
else
convert
(
varchar
(20),
null
)
end
as
'NewName'
--SQL Server 2005:coalesce
select
coalesce
(
' '
,
'\N'
)
as
'NewName'
select
coalesce
(
convert
(
varchar
(20),
' '
),
'\N'
)
as
'NewName'
select
coalesce
(
convert
(
varchar
(20),
null
),
'\N'
)
as
'NewName'
--coalesce,
select
Coalesce
(
null
,
null
,1,2,
null
)
union
select
Coalesce
(
null
,11,12,13,
null
)
union
select
Coalesce
(111,112,113,114,
null
)