SELECT 문에서 DECODE문처럼 특정 데이터 일 때 자기가 원하는 데이터로 바꿀 수 있는 유용한 함수가 있다. 바로 CASE WHEN THEN문인데 이제부터 사용법을 알아보자 CASE WHEN THEN문 사용법 CASE WHEN [조건문] THEN [조건이 맞으면 반환할 값] ELSE [조건이 맞지않으면 반환할 값] END 예제) CASE문 예제 WITH TMP AS ( SELECT 'A' CHMP FROM DUAL UNION ALL SELECT 'B' CHMP FROM DUAL UNION ALL SELECT 'K' CHMP FROM DUAL UNION ALL SELECT 'R' CHMP FROM DUAL UNION ALL SELECT 'B' CHMP FROM DUAL ) SELECT (CASE W..
오라클에서 SELECT 할 때 NULL이면 다른 값으로 변경해줘야 하는 경우가 많다. 이것을 NULL 처리한다고 하는데 오라클에서 제공하는 NVL, NVL2 함수를 써서 쉽게 처리할 수 있다. NVL함수는 오라클에서만 제공하므로 다른 데이터베이스와의 호환을 염두에 둔다면 피해야 할 함수이기도 한다. NVL, NVL2 함수 사용법 NVL(컬럼, NULL일 경우 반환 값) NVL2(컬럼, NULL이 아닐 경우 반환 값, NULL일 경우 반환 값) 예제 -- 컬림이 NULL일때 A반환 SELECT NVL(NULL, 'A') FROM DUAL; --A -- 컬럼이 NULL일때 B반환 NULL이 아니면 A SELECT NVL2(NULL, 'A', 'B') FROM DUAL; --B cs NVL, NVL2 함수로 ..
오라클 함수 중 올림, 내림, 반올림을 사용할 수 있는 함수가 있으며 정의와 예제를 통해 각각의 함수의 사용방법을 알아보자 올림(CEIL) 내림(FLOOR) 반올림(ROUND) 함수 정의 CEIL(실수) : 소수점을 가장 가까운 정수로 올림한 값을 리턴 FLOOR(실수) : 소수점을 가장 가까운 정수로 내림한 값을 리턴 ROUND(실수, 반올림할 수) : 소수점을 가장 가까운 정수로 리턴 참고 CEIL은 ceiling function(천장 함수, 올림)의 약자이다. FLOOR은 floor function(바닥 함수, 내림)의 약자이다. 올림(CEIL) 내림(FLOOR) 반올림(ROUND) 예제 -- 올림 SELECT CEIL(12.12) FROM DUAL; -- 13 SELECT CEIL(12.82) F..