database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38626 게시물 읽기
No. 38626
char 조회조건 잘 되지 않습니다.
작성자
열심히
작성일
2011-06-21 16:56
조회수
3,580

 

- 초보자 이지만 열심히 합니다.

 

INSERT_CODE컬럼이 있고  char(1) 이고  null , 'A' , 'B' 

3가지 종류가 입력이 되어 있습니다.

그러나

조회 조건에서 

   WHERE INSERT_CODE NOT IN ('B')   이렇게 하면 전부 검색이 되지 않습니다

   INSERT_CODE <> 'B'

   INSERT_CODE != 'B'   이렇게 해도 'B' 가 아닌 데이터가 검출이 되지 않습니다.

   어떻게 하면 되겠습니까.  많은 관심 부탁드립니다.

 

 

이 글에 대한 댓글이 총 3건 있습니다.

where NVL(insert_code, 'x') not in ('B')

where NVL(insert_code, 'x') <> 'B'

where NVL(insert_code, 'x') != 'B'

NVL을 하지 않았어도 'A' 는 표출되어야 하는 그렇지 않다면
데이터 타입이나 테이터의 형태가 맞지 않은 건 아닌지 의심이 됩니다.

 

知音(sunnylee72)님이 2011-06-21 17:08에 작성한 댓글입니다.
이 댓글은 2011-06-21 17:09에 마지막으로 수정되었습니다.

다음 쿼리 결과 확인해 보세요.
SELECT DISTINCT insert_code FROM 테이블;
결과에 'A'가 없다면(널과 'B'만 있다면) 아무것도 안나오는게 정상입니다.
Null 은 비교할 수 없으므로 조건을 만족할 수 없습니다.
Null도 포함되어 비교하려면
 WHERE NVL(insert_code, 'X') <> 'B'

마농(manon94)님이 2011-06-21 17:10에 작성한 댓글입니다.

답변 정말 감사합니다.

열심히님이 2011-06-21 17:26에 작성한 댓글입니다.
이 댓글은 2011-06-21 17:26에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38629쿼리 튜닝 부탁드립니다. 아님 방도라도..ㅠㅠ
무심도
2011-06-22
5119
38628고수님들 쿼리질문입니다. [1]
쫑~~
2011-06-22
4352
38627[오라클] 전체 백업 후 복구실패 [1]
zark
2011-06-22
4362
38626char 조회조건 잘 되지 않습니다. [3]
열심히
2011-06-21
3580
38625이상해요 [1]
초짜
2011-06-21
3019
38624SELECT 갑자기 궁금한점 [1]
슬라임
2011-06-21
2960
38623도와주세요 [2]
초짜
2011-06-21
2762
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다