Isnull 函式測試

2022-01-30 08:55:59 字數 1559 閱讀 6472

usetest

go/*

isnull()函式測試 2009-11-22

isnull ( check_expression , replacement_value )

*/1。 資料型別一樣,但長度不一樣

declare

@xnvarchar(5

),@y

nvarchar(50

)set@y=

n'123456

'print

isnull(@x

,@y)   

--@y就會被擷取,返回"12345"

go2.資料型別不一樣(nvarchar -> int)

declare

@xint,@y

nvarchar(50

)set@y=

n'123456

'print

isnull(@x

,@y)+

n'1'

--這裡先轉換成int資料型別,再加"1",所以返回"123457"

go3.資料型別不一樣(int -> nvarchar)

declare

@xnvarchar(50

),@y

intset@y=

n'123456

'print

isnull(@x

,@y)+

n'1'

--這裡先轉換成nvarchar資料型別,再加"1",所以返回"1234561"

go4.資料型別不一樣(nvarchar -> uniqueidentifier)

declare

@xuniqueidentifier,@y

nvarchar(50

)set@y=

n'123456

'print

isnull(@x

,@y)   

--go

5. 來個有意思的測試(nvarchar -- > null)

declare

@ynvarchar(50

)set@y=

n'123456

'print

isnull

(null,@y

)+n'

1'--說明當check_expression為null,返回的是replacement_value的資料型別,所以返回@y的nvarchar型別:"1234561"

6. 來個有意思的測試(int -- > null) --再驗證第5個例子

declare

@yint

set@y=n

'123456

'print

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 值。上面是微軟中的例子...