오라클 nvl 대해 궁금한게 있어서 질문 드립니다.
nvl(column, value)에서 항목 전자는 컬럼명으로 알고 있는데 nvl(1, 0)으로 되어있는부분이 있던데
[exec sql select nvl(1,0) into :dummy from coils_setp_auto where coil_id = :T_act_p->coil_id;]
컬럼이 1이 어떤의미 인지 문의좀 드리겠습니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
nvl(column, value) 만 가능한게 아니고nvl(exp1, exp2) 로 생각하셔야 합니다.exp 는 표현식이구요. 다양한 표현식이 올 수 있습니다.
표현식 : 컬럼, 상수, 변수, 내장함수, 사용자 함수, 서브쿼리 등등 여러가지가 있을수 있습니다.제가보기에는 nvl(1,0) 은 그냥 1 이죠. 의미 없이 사용된 거네요.아마도 특정 의도를 가지고 사용한 것 인데 의도와는 다른 결과가 나온 것으로 잘못 사용한 예입니다.