[Oracle] NULL 값 대신 출력 (NVL, NVL2)
NULL 값 대신 출력(NVL, NVL2) : NULL 값 대신 다른 값을 출력함 - 두 컬럼을 출력할 때, column2가 NULL인 경우 0으로 출력 SELECT column1, column2, NVL(colmun2, 0) FROM tablename; : column2의 값이 NULL인 경우만 0으로 출력하고 NULL이 아닌 경우는 데이터로 출력함 - NULL값 연산 시 발생 문제 SELECT column1, column2, column3, column2+column3 FROM tablename WHERE column4 IN('desktop','laptop'); : 만약 column3(or column2)가 NULL일 경우 column2+column3도 NULL로 출력됨 - NULL을 0으로 치환 후..
2020. 9. 4.
[Oracle] 문자형으로 데이터 유형 변환 (TO_CHAR)
문자형으로 데이터 유형 변환 (TO_CHAR) : 날짜형, 숫자형 데이터를 문자형 데이터로 변환 출력 --column1이 '한국'인 경우 column2의 요일과 column3의 nickname을 천단위를 구분해 콤마(,)를 붙여 출력 SELECT column1, TO_CHAR(column2, 'DAY') as 요일, TO_CHAR(column3, '999,999') as nickname FROM tablename WHERE column1='한국'; * TO_CHAR() : 숫자형 -> 문자형, 날짜형 -> 문자형 SELECT column1, TO_CHAR(column1, 'RRRR') as 연도, TO_CHAR(column1, 'MM') as 달, TO_CHAR(column1, 'DD') as 일, TO..
2020. 8. 21.