값이 없으면 그리드가 나오지 않는것이 정상입니다만 그리드가 나온다면....해당 필드에 안보이는 space가 있는것 아닐까요? 아니면 null 값이라도 있을지도...음... 정확한 답변은 아닐것 같아서...그냥 의심만 해봅니다.
by 부쉬맨
[2012.08.09 13:10:15]
토드 환경설정 부분에가시면 null에 대해서는 어떠한 색으로 표시한다라는 부분이존재합니다.
이걸해놓으면
null 과 아님 빈공간의 차이를 직관적으로 확인하시기 편하겠죠
' ' 이건 널이 아니죠 빈공간의 스페이스의 값이죠 char(10) 라고 쓴거와 varchar2(10) 의 차이가 될수있습니다.
varchar2는 무시하고 다 null 처리하고 char는 그 나머지공간은 스페이스 처리 값이 있다라고 10자리까지 맞쳐버리죠
수고하세요.
by 마농
[2012.08.09 13:49:50]
Select 의 결과가 있는 것(1 row)과 없는 것(0 row)의 차이입니다. 빈 박스조차 나오지 않는 것은 결과가 아예 없는 것이고 SELECT null v FROM dual WHERE 1=2; 빈 박스가 나오는 것은 결과는 있으나 값이 없는 것입니다. SELECT null v FROM dual WHERE 1=1;
by 미르
[2012.08.09 13:55:50]
결과가 나온다기보다 0개의 row라서 컬럼만 보여주는 것이라 생각되는데요? 하단에 보면 검색된 총 개수가 표시 되지 않나요? 안쓰다보니 헷갈리긴 하는데 카운트해보면 확실할 듯한데요?
by 부쉬맨
[2012.08.09 14:05:54]
데이터 나오는 부분이 저 캡쳐된부분에서 한정된거라면
저렇게 나온건
저 컬럼들중 하나의 데이터가 존재합니다 스페이스라도요.
하지만 정말 null의 의미를 가진 내용들이라서 나오지않는다면 해당 row가 나타나지않습니다.
by 마농
[2012.08.09 14:43:24]
아...위의 널이라서 안나온다는 답변은 헷갈리게 만드는 답이네요. 널과 데이터 조회결과 유무와는 별개로 보셔야 합니다. 조회결과가 없는 것은 아예 아무것도 안나오는 거구요. 널이 나오는 것은 조회결과가 있는 것입니다. 위에 제 답글의 두개 쿼리를 실행해 비교해 보시면 이해가 빠를 것입니다.
by 제일
[2012.08.16 15:23:33]
답변이 늦었지만 그래도 여러분들의 댓글로 인해 무사히 이해를 마칠수 있었습니다. 감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.