컬럼 값 null, 공백 체크 NULLIF IS NOT NULL을 사용하여 NULL 값을 체크했으나 아무런 값이 존재하지 않는 칼럼이 그대로 출력되는 경우가 있다. 아마 칼럼 자료형이 문자열일 것이고, 이 경우는 값에 공백이 들어있기 때문이다.. NULLIF() 함수를 사용하여 공백을 먼저 제거한 뒤 NULL 체크를 할 수 있다. NULLIF(A, B) 일 때 A == B이면 True를 NULL을 반환하고, 아니면 A를 반환한다. SELECT * FROM [table] WHERE NULLIF([column], '') IS NOT NULL; ''로 공백을 비교할 수 있으니 해당 칼럼에 저장된 값이 공백인 경우 NULL을 반환한다. TRIM() 함수를 사용해서 공백을 제거하여 확인하는 방법도 있겠지만 그럼 ..
NullPointerException NullPointerException은 참조 타입(reference type) 변수를 잘못 사용했을 때 발생한다. 기본 타입(primitive type) 변수는 애초에 null로 초기화가 불가능하므로 기본 타입 변수와 관련해서는 NullPointerException이 일어나지 않는다. 참조 타입 변수가 null 값을 가지는 건 힙 영역의 객체를 참조하지 않는다는 뜻이다. 따라서 참조 타입 변수에 저장된 주소 값이 없는 것일 뿐, 참조 타입 변수는 스택 영역에 생성되긴 한다. 참조 타입 변수를 사용한다는 건 객체를 사용한다는 것을 의미하는데, null 값을 참조 타입 변수에 저장한다는 의미는 참조할 객체가 없다는 의미이다. 따라서 null 값을 가진 참조 타입 변수는 ..