select 후 그냥 빈공간과 네모가 있는 빈공간의 차이를 모르겠습니다. 0 7 4,221

by 제일 Select [2012.08.09 11:06:57]


오라클.PNG (3,622Bytes)


지금은 Toad로 Select할 때 결과인데요.

예전부터 궁금햇던 것이 어떠한 값은 값이 없으면

아예 그리드가 나오지 않는 경우가 있는가하면

값이 없음에도 불구하고 그리드는 나오는 경우가 있습니다.

둘의 차이를 알려주실수 있을까요?
by 오케클릭 [2012.08.09 11:26:25]

값이 없으면 그리드가 나오지 않는것이 정상입니다만
그리드가 나온다면....해당 필드에 안보이는 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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입