오라클[sql] 조건함수 DECODE / CASE
DECODE - DECODE : 비교연산자 = ▶ DECODE ( 조건식, 1번결과, 1번출력, 2번결과, 2번출력, 3번결과, 3번출력...,[기본값]) 예제 CREATE TABLE jumin( jumin VARCHAR2(14) ); INSERT INTO jumin VALUES ('111111-1234567'); SELECT * FROM jumin; SELECT jumin , SUBSTR(jumin, 8, 1) AS gender , DECODE(SUBSTR(jumin, 8, 1), '1','남자','3','남자','여자') AS gender2 FROM jumin; CASE WHEN THEN END - CASE : 다양한 연산자로 작업 ▶ CASE 조건식 WHEN 조건에대한결과1 THEN 결과1에대한 출..
2022. 8. 22.
오라클[sql] NVL / NVL2
NVL() / NVL2() - NULL 처리하기 위한 함수 NVL - NVL() / NVL2() : NULL 을 0 또는 다른 값으로 변환하기 위한 사용하는 함수 - 오라클에만 있음 NVL ( , ) - NVL (컬럼, A ) : 컬럼이 NULL 아니면 컬럼, NULL 이면 A 출력 NVL2 ( , , ) - NVL2(컬럼, A, B) : 컬림이 NULL 아니면 A 출력, NULL 이면 B 출력 예제 SELECT ename, sal, comm, sal+comm FROM emp WHERE deptno = 30; - * comm 에 있는 null 때문에 산술연산이 제대로 되지않습니다. SELECT ename, sal, comm , sal+comm , sal+NVL(comm, 0) AS "NVL()" , NV..
2022. 8. 22.
오라클[sql] 숫자형 함수
숫자형 함수 ▶ 절대값 : ABS SELECT -10, ABS(-10) AS "절대값" FROM dual; ▶ 소수점내림 : FLOOR SELECT 3.14, FLOOR(3.14) FROM dual; ▶ 소수점반올림 : ROUND SELECT 34.567, ROUND(34.567) FROM dual; SELECT 34.567, ROUND(34.567, 2) FROM dual; SELECT 34.567, ROUND(34.567, -1) FROM dual; ▶ 소수점올림 : CEIL SELECT 3.14, CEIL(3.14) FROM dual; ▶ 소수점 버림 : TRUNC SELECT 34.567, TRUNC(34.567,2), TRUNC(34.567,-1), TRUNC(34.567), TRUNC(34.5..
2022. 8. 21.