아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
한국 비트코인 ETF 추진
아하

생활

생활꿀팁

대담한황로142
대담한황로142

오라클 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이 어떤의미 인지 문의좀 드리겠습니다.

    1개의 답변이 있어요!
    • 얄쌍한재규어4
      얄쌍한재규어4

      nvl(column, value) 만 가능한게 아니고nvl(exp1, exp2) 로 생각하셔야 합니다.exp 는 표현식이구요. 다양한 표현식이 올 수 있습니다.
      표현식 : 컬럼, 상수, 변수, 내장함수, 사용자 함수, 서브쿼리 등등 여러가지가 있을수 있습니다.

      제가보기에는 nvl(1,0) 은 그냥 1 이죠. 의미 없이 사용된 거네요.아마도 특정 의도를 가지고 사용한 것 인데 의도와는 다른 결과가 나온 것으로 잘못 사용한 예입니다.