VB.NET 2008/VB - 데이터 액세스

데이터베이스 액세스 - SQL Server의 Null 값 처리

본클라쓰 2011. 4. 28. 10:06

관계형 데이터베이스에서 null 값은 열의 값이 없거나 알 수 없을 때 사용된다.

 

null은 빈 문자열도 아니고 0값도 아니다. ANSI SQL-92 사양에서는 모든 null이 일관성 있게 처리되도록 모든 데이터 형식에 대해 null이 동일해야함을 규정하고 있다. System.Data.SqlTypes 네임스페이스에서는 INullable 인터페이스를 구현함으로써 null 의미 체계를 제공한다. System.Data.SqlTypes의 각 데이터 형식마다 해당 데이터 형식의 인스턴스에 할당할 수 있는 고유의 IsNull 속성과 Null 값이 있다.

 

 

 

Null 값 비교

 

DBNull이 발생되는 경우 System.DBNull.Value로 null 값 인지 확인할 수 있다.

 

If(reader("USERID") isNot System.DBNull.Value Then

    MsgBox("유저 아이디는 " & redaer("USERID"))

End If