본문 바로가기

Programming49

오라클[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] 형변환 형변환 - 숫자형 문자형 날짜형 - TO_NUMBER / TO_CHAR / TO_DATE - 숫자형 > 문자형 : TO_CHAR() - 문자형 > 숫자형 : TO_NUMBER() - 날짜형 > 문자형 : TO_CHAR() - 문자형 > 날짜형 : TO_DATE() - 형변환함수( 데이터, '표시형식' ) TO_CHAR - 날짜형 숫자형을 문자형으로 변환해주는 함수 SELECT sysdate, TO_CHAR(SYSDATE, 'YYYY-MM-DD DAY') FROM dual; SELECT hiredate, TO_CHAR(hiredate, 'YYYY/MM/DD DAY') FROM emp; SELECT sysdate, TO_CHAR(SYSDATE, 'YYYY-MM-DD, HH24:MI:SS') FROM dual.. 2022. 8. 22.
오라클[sql] 날짜형 날짜형 - SYSDATE : 현재날짜를 반환하는 함수, 키워드 - MONTHS_BETWEEN : 날짜간의 개월수를 구하는 함수 - ADD_MONTHS : 특정개월수를 더하는 함수 - NEXT_DAY : 오늘기준으로 가장가까운 요일의 날짜를 알려줌 - LAST_DAY : 해당월의 마지막날짜를 반환 날짜연산 - 날짜 + 숫자 : 날짜 기준으로 그 기간만큼 지난 날짜 - 날짜 - 숫자 : 날짜 기준으로 그 기긴만큼 이전 날짜 - 날짜 - 날짜 : 두 날짜 사이의 기간 SYSDATE - 현재날짜를 반환하는 함수, 키워드 - 현재시스템의 날짜를 읽어와서 출력 SELECT sysdate FROM dual; SELECT SYSDATE-1 어제 , SYSDATE 오늘 , SYSDATE+1 내일 FROM dual; MO.. 2022. 8. 22.
오라클[sql] 문자형 함수 문자형 - UPPER : 대문자로 바꿔줌 - LOWER : 소문자로 바꿔줌 - INITCAP : 첫글자만 대문자로 - LENGTH : 글자길이 / LENGTHB : 바이트크기 - INSTR : 글자 위치 찾아주는 함수 : 없으면 0, 있으면 해당위치 - SUBSTR : 대상문자열에서 시작위치부터 몇 개를 추출하는 함수 - LPAD / RPAD LPAD : 오른쪽정렬을 한 후에 왼쪽에 생긴 공간에 특수 기호를 채우기 RPAD : 왼쪽정렬을 한 후에 오른쪽에 생긴 공간에 특수 기호를 채우기 - REPLACE (문장, 바꿀문자열, 바뀔문자열) - TRANSLATE (문장, 바꿀문자열, 바뀔문자열) - TRIM : m 공백제거, 특정글자도 지워줌 UPPER / LOWER / INITCAP/ LENGTH SELE.. 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.