-- 테이블 생성
CREATE TABLE employees (
employee_id NUMBER,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
salary NUMBER
);
-- INSERT 문 생성
INSERT INTO employees VALUES (1, 'John', 'Doe', 5000);
INSERT INTO employees VALUES (2, 'Jane', 'Smith', 6000 );
INSERT INTO employees VALUES (3, 'Michael', 'Johnson', 7500 );
-- 실행 결과
+------------+-----------+---------------+
| first_name | last_name | annual_salary |
+------------+-----------+---------------+
| John | Doe | 60000 |
| Jane | Smith | 72000 |
| Michael | Johnson | 90000 |
+------------+-----------+---------------+
단일행 함수
단일행 함수는 하나의 행에 대해 한 번에 작동하며, 각 행마다 입력값을 받아서 하나의 결과를 반환
주요 단일행 함수로는 문자열 처리 함수(문자열 자르기, 대소문자 변환 등), 숫자 처리 함수(연산, 반올림 등), 날짜 및 시간 함수(날짜 포맷 변환, 날짜 연산 등) 등이 있음
단일행 함수의 특징
단일행 함수의 종류
종류 | 함수 | |
---|---|---|
문자형 함수 | 문자를 입력하면 문자나 숫자 값을 반환 | LOWER, UPPER, ASCII, CHR, CONCAT, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, LPAD, RPAD |
숫자형 함수 | 숫자를 입력하면 숫자 값을 반환 | ABS, SIGN, MOD, CEIL, FLOOR, ROUND, TRUNC, POWER, SQRT, LOG, EXP, LN, SIN, COS, TAN |
날짜형 함수 | DATE 타입의 값을 연산 | EXTRACT, SYSDATE |
변환형 함수 | 문자, 숫자, 날짜형의 데이터형을 다른 데이터형으로 형변환 | TO_CHAR, TO_NUMBER, TO_DATE |
NULL 관련 함수 | NULL 값을 처리 | NVL, NULLIF, COALESCE |
분기 처리 함수 | 분기 처리에 사용 | DECODE |