null, NULL, Null   널 문자

(2020-12-02)

널 값


1. Null 이란?

  ㅇ 무(無)의, 공(空)의, 무효의, 비어있음 등을 의미


2. [전산]  널 문자 (NULL 또는 '\0')

  ㅇ 원래, 터미널 또는 프린터로 보내지는 NOP(No Operation, 무 동작) 명령어를 의미

  ㅇ 이의 아스키코드(ASCII) 값은 0 임


3. [전산]  프로그래밍 언어 상에서, null

  ㅇ 아무것도 없음을 값으로 표현한 것 (즉, 빈 값을 표현)
     - 통상, 프로그램(함수 등)이,
     - 자료 검색후 해당 값을 못 찾았을 때, 메모리 할당 실패 때 등의 경우에, 넘겨주는(반환) 값

  ㅇ null 취급상의 유의점
     - 널 문자(null)는, 공백 문자 ""(empty) 또는 " "(space, ASCII 32)와는 다르게 취급
     - 단, `==`과 같은 비교 연산 때, null을 공백 ""(empty)과 같은 것으로 간주하곤 함

  ㅇ 특별하게, C 언어에서는, 
     - 널 문자('\0')를 문자열의 끝을 나타내는 특수 문자로 쓰임     ☞ C 문자열 참조


4. [전산]  데이터베이스 상에서, null 

  ㅇ 컬럼에 데이터가 아예 들어있지 않음을 나타내는 특별한 값
     - 이는, 통상의 빈 문자열(Zero Length)이 아님

  ㅇ 특징
     - 비교 불가 : 통상의 연산자로는 비교 자체가 불가능 (심지어,다른 널 값과도 비교 못함)
     - 특별한 연산자 필요 : 널 값인지를 알아내려면 반드시, is null 연산자로 만 가능
     - 기본키에 널 값 허용 안함 : 즉, 기본키에 속한 컬럼에는 널 값을 허용 안함



Copyrightⓒ   차재복 (Cha Jae Bok)