● 문자 함수
UPPER(문자열) : 문자열 데이터를 모두 대문자로 변환하여 반환
LOWER(문자열) : 문자열 데이터를 모두 소문자로 변환하여 반환
INITCAP(문자열) : 문자열 데이터를 첫 글자는 대문자, 나머지는 소문자로 변환하여 반환
LENGTH(문자열) : 문자열의 길이 반환
LENGTHB(문자열) : 문자열의 byte 수를 반환
SUBSTR(문자열, 시작위치, 추출길이) : 문자열 데이터의 시작 위치부터 추출 길이만큼 추출
INSTR(문자열, '검색할 문자열', 시작위치, 문자의 위치) : 문자열 안 특정 문자가 어디 포함되어 있는지를 반환
REPLACE(문자열, '찾는 문자', '대체할 문자') : 특정 문자를 다른 문자로 대체하여 반환
-- 대체할 문자를 지정하지 않으면 삭제하여 반환
LPAD(문자열, 데이터 자릿수, '빈공간에 채울 문자') : 데이터 자릿수 보다 문자열이 작을 때 왼쪽 공간을 채움
RPAD(문자열, 데이터 자릿수, '빈공간에 채울 문자') : 데이터 자릿수 보다 문자열이 작을 때 오른쪽 공간을 채움
CONCAT(문자열1, 문자열 2) : 두 개의 문자열을 연결하는 함수
-- CONCAT보다 ||연산자를 사용하는 게 편리함
TRIM( 삭제 옵션 FROM 문자열) : 공백 제거
-- LEADING FROM : 왼쪽 글자 또는 공백 제거
-- TRAILING FROM : 오른쪽 글자 또는 공백 제거
-- BOTH FROM : 양쪽 글자 또는 공백 제거
RTRIM(문자열) : 오른쪽 공백 제거
LTRIM(문자열) : 왼쪽 공백 제거
● 숫자 함수
ROUND(숫자, 반올림 위치) : 숫자의 반올림한 결과 반환
TRUNC(숫자, 버림 위치) : 숫자의 버림한 결과 반환
CEIL(숫자) : 숫자와 가까운 큰 정수값 반환
FLOOR(숫자) : 숫자와 가까운 작은 정수값 반환
MOD(나눌 숫자, 나누는 숫자) : 숫자를 나눈 나머지 반환
● 날짜 함수
날짜 데이터 +- 숫자 : 날짜 데이터에 더하거나 뺀 날짜
날짜 데이터 - 날짜 데이터 : 두 날짜 데이터 간의 일수 차이
SYSDATE : 운영체제의 현재 날짜와 시간을 반환
-- ALTRE SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS' 운영체제의 날짜 표시 방법 변환
ADD_MONTHS(날짜 데이터, 더할 개월 수) : 날짜에 입력한 개월수만큼 더한 날짜 반환
MONTHS_BETWEEN(날짜 데이터1, 날짜 데이터 2) : 두 날짜 데이터의 차이를 개월 수로 계산하여 반환
NEXT_DAY(날짜 데이터, '요일 문자') : 특정 날짜를 기준으로 돌아오는 요일의 날짜 반환
LAST_DAY(날짜 데이터) : 특정 날짜가 속한 달의 마지막 날짜를 반환
● 형 변환 함수
TO_CHAR(날짜 데이터, '출력 형태', 'NLS_DATE_LANGUAGE = 출력 언어') : 날짜 데이터를 문자 데이터로 변환
TO_NUMBER(문자열 데이터, '인식될 숫자 형태') : 문자열 데이터를 숫자 데이터로 변환
TO_DATE(문자열 데이터, '인식될 날짜 형태') : 문자열 데이터를 날짜형 데이터로 변환
● NULL 처리 함수
NVL(null인지 검사할 데이터, null일 경우 반환할 데이터) : null일 경우 지정한 데이터 반환
NVL2(null인지 검사할 데이터, null일 경우 반환할 데이터, null이 아닐 경우 반환할 데이터 혹은 계산식)
● 특정 값에 따라 데이터를 반환하게 하는 함수
DECODE( 검사할 데이터,
조건1, 조건 1에 일치할 때 반환할 결과,
조건2, 조건 2에 일치할 때 반환할 결과,
조건3, 조건 3에 일치할 때 반환할 결과,
위의 조건에 해당하지 않을 때 반환할 결과)
CASE(검사할 데이터
WHEN 조건1 THEN 조건 1에 일치할 때 반환할 결과
WHEN 조건2 THEN 조건 2에 일치할 때 반환할 결과
WHEN 조건3 THEN 조건 3에 일치할 때 반환할 결과
ELSE 위의 조건에 해당하지 않을 때 반환할 결과
END
● 다중행 함수
SUM(컬럼) : 칼럼의 모든 값을 합하여 하나의 행으로 출력
-- DISTINCT 중복값 제거, ALL 모든 값
COUNT(칼럼) : 칼럼에 있는 데이터 개수를 하나의 행으로 출력(null제외)
-- DISTINCT 중복값 제거, ALL 모든 값
MAX(칼럼) : 칼럼의 데이터 중 최댓값 출력
MIN(칼럼) : 칼럼의 데이터 중 최솟값 출력
-- DISTINCT 중복값 제거, ALL 모든 값
AVG(칼럼) : 컬럼 데이터의 평균값 출력
-- DISTINCT 중복값 제거, ALL 모든 값
'코딩 배우는 중 > DB' 카테고리의 다른 글
DB : SELECT문 사용하기 (0) | 2023.02.27 |
---|---|
DB : 데이터 베이스 (2) | 2023.02.27 |