본문 바로가기
반응형

null처리2

【오라클(Oracle) SQL 함수】 NVL2 함수 o NVL2 문 법 nvl2::= 목 적 NVL2함수를 사용하면, 지정한 표현이 NULL인지 여부에 근거하여 쿼리의 반환될 값을 분기하여 처리할 수 있다. 만약 expr1이 NULL이 아니라면 expr2를 반환하고, 만약 expr1인 NULL이라면 expr3을 반환한다. 인수 expr1은 임의의 데이터형을 가질 수 있다. 인수 expr2와 expr3은 LONG 이외의 임의의 데이터 형을 가질 수 있다. 만약 expr2와 expr3의 데이터형이 다르다면, 만약 expr2가 문자 데이터형이라면, 오라클 데이터 베이스는 expr3이 NULL 상수가 아닌 한, 그것들을 비교하기 전에 expr3을 expr2의 데이터형으로 변환한다. expr3이 NULL상수인 경우에는, 데이터형 변환은 필요하지 않는다. 오라클은 .. 2021. 10. 19.
【오라클(Oracle) SQL 함수】 NVL 함수 o NVL 문법 nvl::= 목적 NVL함수는 쿼리의 결과에서 NULL(공백으로 반환) 값을 치환하는 함수이다. 만약 expr1이 NULL이면 expr2를 반환하고, 만약 expr1이 NULL이 아니면 expr1을 반환한다. 인수 expr1과 expr2는 임의의 데이터 형을 가진다. 만약 데이터 형이 다르면, 만약 expr1이 문자 데이터 이면, 오라클 데이터 베이스는 비교하기 전에 expr2의 데이터형은 expr1의 데이터형으로 변환하여, expr1의 문자 세트에 VARCHAR2를 반환한다. 만약 expr1이 숫자형이면, 오라클 데이터 베이스는 더 높은 수치 순위를 가지는 인수를 판단하여, 다른 인수의 데이터형을 암묵적으로 변환하여 반환한다. 참고 NVL Oracle Function 프로그래밍 비교 [.. 2021. 10. 19.
반응형