RDB

    [ORACLE] 기타 함수 - NVL, DECODE, CASE [WHEN ... THEN ...] END

    [ORACLE] 기타 함수 - NVL, DECODE, CASE [WHEN ... THEN ...] END

    이번 포스팅에서 드디어 단일 행 함수에서 다루지 않았던 기타 함수들을 알아볼 예정입니다. 다루지 않았던 함수 중 NVL과 DECODE가 대표적으로 있는데 NVL부터 알아보겠습니다. ​ 1. NVL NVL(컬럼, 해당 컬럼의 NULL값을 변환할 값) - NVL은 NULL값을 다른 값으로 변환해 주는 함수입니다. - NULL이 아닌 경우는 해당 컬럼의 값을 반환합니다. - NULL을 변환한 값은 해당 컬럼의 데이터 타입과 동일한 타입이어야 합니다. ​ SELECT ENAME, COMM, NVL(COMM, 0) FROM EMP; ​ ​ 2. DECODE DECODE(컬럼 or 문자열, 비교값, 같을 떄 반환값[, 비교값, 반환값...][, 다를 때 기본값]) switch와 비슷합니다. ​ SELECT ENAM..

    [ORACLE] 타입 변환 함수(TO_CHAR, TO_DATE, TO_NUMBER)

    [ORACLE] 타입 변환 함수(TO_CHAR, TO_DATE, TO_NUMBER)

    이제 단일행 항수중 타입 변환 함수와 기타 함수가 남아 있습니다. 이번 포스팅에서는 타입 변환 함수를 알아보겠습니다. ​ ​ TO_CHAR, TO_DATE, TO_NUMBER를 알아보기 전에 NUMBER형에서 DATE로 변환될수 없습니다. 마찬가지로 DATE형태에서 NUMBER로 변환될 수 없습니다. 해당 내용을 설명하는 그림입니다. ​ ​ ​ 1. TO_CHAR TO_CHAR(입력타입[, 형식]) ​ 1-1. 숫자 표현방식 형 식 설 명 9 자리 수 지정 0 남는 자리를 0으로 표시 $ 또는 L 통화기호 표시 . 또는 , 지정한 위치에 . 또는 , 표시 EEEE 과학 지수 표기법 SELECT TO_CHAR(1234,'99999') FROM DUAL; ​ SELECT TO_CHAR(1234,'00000'..

    [ORACLE] 날짜함수(ADD_MONTHS, MONTHS_BETWEEN, SYSDATE)

    [ORACLE] 날짜함수(ADD_MONTHS, MONTHS_BETWEEN, SYSDATE)

    주요 단일 행 함수 중 지난번 포스팅에서는 문자 함수만 다루었었습니다. 이번에는 문자열 함수 이외의 숫자 함수와 날짜 함수를 알아보려 합니다. ​ ​ ​ 1. ROUND / TRUNC ROUND / TRUNC(컬럼 or 숫자[, 소수점 자리지정]) - 지정한 자리수에서 반올림(ROUND), 버림(TRUNC) -자리를 지정하는 값은 반드시 정수값 사용( 생략하면 0으로 인식 ) > 0 : 소수점 이하 자리 < 0 : 소수점 이상 자리 ​ SELECT ROUND(123.456) FROM DUAL; SELECT ROUND(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, -1) FROM DUAL; ​ ​ ​ 2. C..

    [ORACLE] 자리수 반올림, 올림, 버림(ROUND, TRUNC, CEIL, FLOOR)

    [ORACLE] 자리수 반올림, 올림, 버림(ROUND, TRUNC, CEIL, FLOOR)

    ​ 1. ROUND / TRUNC ROUND / TRUNC(컬럼 or 숫자[, 소수점 자리지정]) - 지정한 자리수에서 반올림(ROUND), 버림(TRUNC) -자리를 지정하는 값은 반드시 정수값 사용( 생략하면 0으로 인식 ) > 0 : 소수점 이하 자리 < 0 : 소수점 이상 자리 ​ SELECT ROUND(123.456) FROM DUAL; SELECT ROUND(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, -1) FROM DUAL; ​ 2. CEIL / FLOOR CEIL() - 올림 FLOOR() - 버림 ​ SELECT CEIL(123.456) FROM DUAL; SELECT FLOOR(123...

    [ORACLE] 문자열 자르기, 해당문자 인덱스 반환(SUBSTR, INSTR)

    [ORACLE] 문자열 자르기, 해당문자 인덱스 반환(SUBSTR, INSTR)

    1. SUBSTR SUBSTR(컬럼 or 문자열, 시작위치[, 반환할 개수]) - 시작위치부터 [반환할 갯수만큼] 문자열을 잘라서 반환 - 시작위치 = 0 or 1 : 처음 > 0 : 끝 방향으로 지정한 수 만큼 < 0 : 시작 방향으로 지정한 수 만큼 - 반환할 개수 < 0 : NULL 반환 시작 위치는 0이나 1이면 처음부터 끝방향으로 반환할 개수만큼 출력합니다. 시작위치가 0보다 작을경우 끝에서부터 시작방향으로 반환할 개수만큼 출력합니다. 또한 반환할 개수가 0보다 작으면 NULL값을 반환합니다. ​ ​ SELECT SUBSTR(ENAME, 1, 2) FROM EMP; SUBSTR은 문자를 자를 때 사용됩니다. 해당 명령에서 보면 ENAME컬럼을 시작이 1이고 2칸을 반환합니다 ​ SELECT SU..

    [ORACLE] 문자열제거, 공백제거(RPAD / LPAD, RTRIM / LTRIM, TRIM)

    [ORACLE] 문자열제거, 공백제거(RPAD / LPAD, RTRIM / LTRIM, TRIM)

    데이터베이스에서 함수는 단일 행 함수와 다중 행 함수가 있습니다. 단일 행 함수는 말 그대로 함수내에 단일 행이 들어가는 함수인데요. 쉽게 말해 하나의 컬럼에만 명령한다고 할 수 있습니다. 함수는 중첩해서 사용할수 있습니다. 수학에서 괄호()안의 식을 먼저 계산하는것과 비슷합니다. 가장 안쪽에 있는 함수부터 식을 적용합니다. 주요 단일 행 함수는 다음과 같이 있습니다. 그중에서도 이번 포스팅에서는 문자 함수를 중점으로 보려합니다. 앞선 포스팅에서 출력 결과가 모양이 예쁘지 않아서 페이지 사이즈와 라인 사이즈를 바꾸어 두겠습니다. SET PAGESIZE 300; SET LINESIZE 300; 1. LPAD/RPAD LPAD / RPAD (컬럼명, 길이, 값) - 해당 컬럼을 길이만큼 오른쪽/왼쪽 정렬한다..

    [ORACLE] DCL - 데이터 제어어

    [ORACLE] DCL - 데이터 제어어

    SQL(Structured Query Language)의 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 중 지난번 포스팅에서는 DDL에 대하여 알아봤었는데요. 이번 포스팅에서는 데이터 정의 언어인 DCL에 대하여 알아볼 예정입니다. DCL은 데이터 제어 언어로 데이터, 트랙잭션을 저장 및 취소하는 COMMIT과 ROLLBACK 명령어가 있고 DB 권한을 부여 및 삭제하는 GRANT / REVOKE가 있습니다. COMMIT / ROLLBACK : 데이터, 트랜잭션 저장 / 취소 GRANT / REVOKE : DB 권한 부여 / 삭제 1. 권한 1. 시스템 권한 - 객체 생성, 변경, 소멸 등..

    [ORACLE] DDL - 데이터 정의어

    [ORACLE] DDL - 데이터 정의어

    SQL(Structured Query Language)의 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 중 지난번 포스팅에서는 DML에 대하여 알아봤었는데요. 이번 포스팅에서는 데이터 정의 언어인 DDL에 대하여 알아볼 예정입니다. DDL에는 크게 3가지 명령어가 있습니다. ​ - CREATE : 테이블, 뷰, 프로시저 등을 생성 - ALTER : 테이블, 뷰, 프로시저 등을 수정 - DROP : 테이블, 뷰, 프로시저 등을 삭제 * VIEW : 실제 테이블을 가지고 만든 가상 테이블 (JOIN 된 상황에서는 INSERT/DELETE 불가) 1. CREATE 1-1.테이블 생성 CREATE..

    [ORACLE] DML - 데이터 조작어

    [ORACLE] DML - 데이터 조작어

    SQL(Structured Query Language)에는 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)이 있다고 하였습니다. 이 세가지 모두를 알아볼건데요. 저희는 DML부터 알아보려고 합니다. DML에는 크게 4가지 명령어가 있습니다. ​ - SELECT : 데이터 읽기 - INSERT : 데이터 삽입 - UPDATE : 데이터 수정 - DELETE : 데이터 삭제 ​ 크게 이렇게 4가지 명령어가 있으며 추가로 다음과 같은 명령어도 있습니다. * Alias (별칭) SELECT ENAME AS ”사원명” FROM EMP; -> " " 는 생략가능하며 AS도 생략 가능합니다 SELECT ..

    [ORACLE] 기본 개념과 용어 및 트랜잭션

    [ORACLE] 기본 개념과 용어 및 트랜잭션

    데이터베이스는 현실상의 객체들을 정보로 저장해 놓은 서버라고 할 수 있습니다. 이런 데이터베이스 중 저는 SQL을 공부하고 있습니다. SQL은 Structured Query Language의 약자입니다. SQL은 구조화된 질의 언어라고 할수 있습니다. SQL에는 DDL, DML, DCL이 있습니다. ​ DDL(Data Definition Language) – 데이터 정의어 DML(Data Manipulation Language) – 데이터 조작어 DCL(Data Control Language) – 데이터 정의어 ​ 용어 Entity (table name) Attribute(column) 번호 이름 전화번호 주민번호 주소 Tuple (row) 1 강씨네 010-1111-2222 123456-1111111 ..