본문 바로가기

데이터베이스(DB)

[MYSQL] null값 vs 공백("")

728x90

sql 공부를 하다가 우연히 다음의 두 쿼리가 다른 결과를 가져온다는 사실을 알아냈다. 

찾아보니 mysql만 이렇게 적용이되고 oracle은 공백과 NULL을 같게 처리한다고 한다. 

 

name이 null이 아닌값 찾아오기

 

is not null 쿼리의 결과

 

 

-> NULL이 아니라 공백이기 때문에 제거가 되지 않은 결과 

 

 

 


 

name이 공백이 아닌값 찾아오기

 

 

공백이 아닌것을 불러오는 쿼리의 결과 

 

-> 공백으로 처리했을때 제거가 된 결과 

 

 

 

 

 


 

 

 

 

결론 -> mysql은 다음과 같이 NULL과 공백을 구분하여 처리하므로 실수를 조심할것.