테스트를 해 보았는데 잘 됩니다.
혹시 결과 값이 없는 것 아닙니까?
결과값이 없을 때에는 당연히 아래와 같이 나타납니다.
즉, 999999에 해당하는 item_code의 값이 없는 경우입니다.
초보자 님이 쓰신 글 :
: coalesce(v1, v2)함수는 v1의 값이 null일때 v2를 전달하는 걸로 알고 있는데요.
:
: ibexpert에서
:
: 테스트 (A)
: select item_name
: from item_book
: where item_code = 999999
:
: 결과는
: null
:
: 테스트(B)
: select coalesce(item_name, '가나다')
: from item_book
: where item_code = 999999
:
: 결과는
: => item_name의 값이 null이므로 '가나다'가 나올줄 알았으나 역시 null
:
:
:
: 이게 무슨 조화인가요?
:
: coalesce() 함수에 대한 내용을 잘못 알고 있는 건가요?
:
: ㅡㅡ;
|