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 27494 게시물 읽기
No. 27494
오라클의 버그인지...??
작성자
lenzing(lenzing)
작성일
2006-08-04 12:04ⓒ
2006-08-04 12:04ⓜ
조회수
1,028

hsk_tmp 테이블은 이렇게 생겼습니다.

 

컬럼 AA

--------

.

a

1

b

c

dddd

공백

 

이렇게 7row 의 데이터가 들어가 있습니다. 공백은 ' ' 입니다.

 

그 후 이 쿼리를 날리면..

 

select *
From(
select aa,
case when aa = ' ' then 1
when aa not like '%.%' or aa not like '%1%' or length(aa) < 3 then 2
else 0
end bb
from hsk_tmp
)
where bb = 2

 

결과가..

aa bb

-------

공백 1
. 2
a 2
1 2
b 2
c 2
dddd 2

이렇게 나오는데요. (공백은 실제 공백 입니다. '공백' 이라는 데이터값이 아닙니다)

 

aa bb

-------

. 2
a 2
1 2
b 2
c 2
dddd 2

이렇게 나와야 정상 아닌가요??

 

분명 where bb = 2 조건을 줬건만...!!!!

 

그런데 웃긴게..

select *
From(
select aa,
case when aa = ' ' then '1'
when aa not like '%.%' or aa not like '%1%' or length(aa) < 3 then '2'
else '0'
end bb
from hsk_tmp
)
where bb = '2'

 

이렇게 case when 의 구분자 값들을 ' ' 처리로 캐릭터 처리를 해주면

 

 

aa bb

-------

. 2
a 2
1 2
b 2
c 2
dddd 2

 

이렇게 제대로 나오네요.

 

혹시 이유를 아시는분 계시면 답변 부탁드립니다.

 

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

제PC는 정상인걸 보니

스키마 또는 데이타 문제가 아니면... 버그?

최성준(junkk)님이 2006-08-08 13:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27497트랜잭션에 대해서 궁금한점이 있습니다. [1]
오라클
2006-08-06
1308
27496테이블 생성할 때 설정하는 값 [1]
송은정
2006-08-04
1217
27495undo recovery 문제 해결 요청!!!ㅡ,.ㅜ [1]
강민정
2006-08-04
1242
27494오라클의 버그인지...?? [1]
lenzing
2006-08-04
1028
27493DML 에라발생 [1]
유춘기
2006-08-04
707
27492outer join [3]
김성진
2006-08-04
3182
27491아카이브 파일 생성시 TRC 파일도 생겨요. ㅡㅡ [1]
질문이용
2006-08-04
905
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다