'isNull'에 해당되는 글 1건

  1. 2013.02.15 SQL Server ISNULL & COALESCE 비교
2013. 2. 15. 11:12

이번에 소개해 드릴 내용은 초 간단 팁 입니다.

ISNULL 함수 사용시 유의사항 입니다.

 

내용인 즉 ISNULL 함수에서 NULL 여부를 체크하는 컬럼형에 따라 데이터가 짤릴 수도 있기 때문에

COALESCE 함수를 사용하는 것을 권장합니다.

 

DEMO!

Use tempdb

go

 

CREATE TABLE dbo.T1(COL1 CHAR(3), COL2 CHAR(1))

 

INSERT INTO dbo.T1(COL1)

SELECT 'ABC'

 

SELECT COL1, COL2

FROM dbo.T1


 

SELECT ISNULL(COL2, COL1), COALESCE(COL2, COL1)

FROM dbo.T1


 

COL2 컬럼타입에 영향을 받아 “BC” 짤렸네요…

 

~

 

 

Reference : http://sqlblog.com/blogs/john_paul_cook/archive/2013/02/06/why-to-use-coalesce-instead-of-isnull.aspx


 

'SQL Server > Tips' 카테고리의 다른 글

SQL Server 5000보다 큰 TCP 포트에서 연결 오류  (0) 2013.10.02
SQL Server CPU Usage 메일링  (0) 2013.02.20
SQL Server Parameter Solution  (0) 2013.02.15
SQL Server Parameter Sniffing  (0) 2012.12.13
SQL Server Missing Indexes  (0) 2012.12.13
Posted by 니노G