공백과 NULL의 저장되는 용량은 같나요? 둘다 0인가요? 차이가 있다면 어떤점이 차이가 있을까요?
by 김호식
[2016.12.13 09:11:32]
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=199273 여기 링크에서는 myisam을 사용하면 null이 1byte 차지한다고 하는데, 해당문자열이 값으로써 활용 가치가 없다고 판단되면 공백을 넣는게 더 좋을까요?
by 마농
[2016.12.13 09:31:52]
Null 은 값을 지정하지 않은 거구요.
'' 은 빈값으로 인정됩니다.
Null 은 값이 아니기 때문에 사용하기에 여로모로 불편합니다.
비교식 사용시에 에러가 나기도 하구요. 정확한 값을 가져오지 못하기도 합니다.
대부분의 DBMS 나 프로그래밍 언어에서 Null 은 특별하게 다루어지고 있습니다.
그런데.
오라클의 경우에는 타 DB 와 달리 '' 을 별개의 값으로 보지 않고 널로 처리합니다.
오라클만의 특징입니다. 타 DB에서는 다르게 인식합니다.
by 김호식
[2016.12.13 10:08:33]
varchar 자료형에서 쓰인다고 했을 때 둘의 용량은 어떻게 되나요?
by 마농
[2016.12.13 10:42:52]
글쎄요?
저장 공간에 대해서는 생각 안해봤네요.
오라클에서는 어차피 '' 은 저장되지 않고 Null 로 처리 되니 비교 자체가 안될 것이고.
타 DBMS 라면 '' 과 NULL 이 다른 방식으로 저장되긴 할텐데.
각 DBMS 마다 내부 저장 방식은 다를 수도 있을 것 같네요.