usetest
go/*
isnull()函式測試 2009-11-22
isnull ( check_expression , replacement_value )
*/1。 資料型別一樣,但長度不一樣
declare
@xnvarchar(5
),@y
nvarchar(50
)set@y=
n'123456
isnull(@x
,@y)
--@y就會被擷取,返回"12345"
go2.資料型別不一樣(nvarchar -> int)
declare
@xint,@y
nvarchar(50
)set@y=
n'123456
isnull(@x
,@y)+
n'1'
--這裡先轉換成int資料型別,再加"1",所以返回"123457"
go3.資料型別不一樣(int -> nvarchar)
declare
@xnvarchar(50
),@y
intset@y=
n'123456
isnull(@x
,@y)+
n'1'
--這裡先轉換成nvarchar資料型別,再加"1",所以返回"1234561"
go4.資料型別不一樣(nvarchar -> uniqueidentifier)
declare
@xuniqueidentifier,@y
nvarchar(50
)set@y=
n'123456
isnull(@x
,@y)
--go
5. 來個有意思的測試(nvarchar -- > null)
declare
@ynvarchar(50
)set@y=
n'123456
isnull
(null,@y
)+n'
1'--說明當check_expression為null,返回的是replacement_value的資料型別,所以返回@y的nvarchar型別:"1234561"
6. 來個有意思的測試(int -- > null) --再驗證第5個例子
declare
@yint
set@y=n
'123456
isnull
(null,@y
)+n'
1'--說明當check_expression為null,返回的是replacement_value的資料型別,所以返回@y的int型別:"123457"
go(完.)
Isnull 函式測試
usetest go isnull 函式測試 2009 11 22 isnull check expression replacement value 1。資料型別一樣,但長度不一樣 declare xnvarchar 5 y nvarchar 50 set y n 123456 print isn...
ISNULL函式的深入講解
1.標題有點誇張 2.今天做統計查詢員工加班時長的時,因為要將null值匯入到decimal型別的字段中,但是發現匯入之後得字段不屬於null也不等於0,因此在接下來的運算過程中就很難繼續進行,於是我想到了isnull函式。3.isnull函式的用法 isnull 值1,值2 值1是需要判斷的字段,...
SQL語句IsNull函式應用方法
p id productname unitprice unitsinstock unitsonorder 1computer 69925152 printer 36536 3telephone 280159 57假如 unitsonorder 是可選的,而且可以包含 null 值。上面是微軟中的例子...