질문입니다 nvl2함수를써서 했는대 데이타가 다를경우입니다. 0 2 4,511

by 박원성 [SQL Query] NVL [2009.08.18 13:49:47]


안녕하세요

케릭터형은 clob형이구요

nvl2함수를써서

1번 nvl2(clob, 1,0) 값이 있으면 1 없으면 0

2번 nvl2(to_char(clob), 1,0)

3번 DECODE(TO_CHAR(clob),NULL,0,1)

sum으로 각각 더해보았습니다.

2번 3번 값은 같은대 1번값은 다르더라구요

이유가 왜그런지 아시면 ㅠㅠ 답변좀 부탁드립니다. 

1번은 토드에서 돌아가는데 2번3번은 sqlplus에서만 돌아갑니다 형변환때문인대...

토드에서 사용할수 있는 다른 함수가있을까요?

by 러드 [2009.08.18 14:56:28]
nvl(to_char(clob), 1,0) 이거 뭔지;;;;

select nvl2('11', 1,0)
, nvl(to_char('11'), 1)
, DECODE(TO_CHAR('11'),NULL,0,1)
from dual

이렇게 테스트 해보면

두번째것만 문제인데 ^^ null 아니면 값이고 null 이면 1 이니가^^

by 박원성 [2009.08.18 16:34:58]
NVL2인대 잘못 적었네요 '';;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입