Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

소울메이커

MSSQL의 NULL 그리고 공백문자... 본문

프로그래밍

MSSQL의 NULL 그리고 공백문자...

언젠간 프로 2013. 7. 15. 17:21

오라클에서는 컬럼에 값이 공백으로 INSERT 할 경우 NULL로 저장되지만, 

MSSQL에서는 NULL과 공백이 구분되어 저장 된다. 


테이블의 두 개의 컬럼에 각각 NULL과 공백을 넣고 SELECT 할 경우 

NULL은 NULL로 표현되고 공백은 빈 값으로 표현 되는것을 확인할 수 있다. 

따라서 NULL에 대한 처리가 필요할 경우 제대로 확인하지 않으면 예상치 못한 문제가 발생할 수 있다. 


가령 ISNULL을 사용 할 때 컬럼의 값이 공백인 경우 ISNULL의 조건에 걸리지 않아 공백 그대로 출력이 될 것이다.  

이를 해결하기 위해서는 NULL과 공백을 따로 처리 해야한다.

본인은  공백 값일 경우도 같은 조건으로 출력 될 수 있도록 함수를 만들어 ISNULL을 대체하였다...


관련 함수 보러가기