Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- kt 에이블스쿨 6기 빅프로젝트
- 구현
- 에이블 기자단
- 판다스
- 엘라스틱서치
- ElasticSearch
- 케이티 에이블스쿨 기자단
- kt aivle school
- 케이티 에이블스쿨 6기 후기
- 알고리즘
- 케이티 에이블스쿨 6기 java
- 티스토리챌린지
- KT AIVLE
- 네트워크
- 케이티 에이블스쿨
- kt 에이블스쿨 6기 미니 프로젝트
- 케이티 에이블스쿨 6기
- 케이티 에이블스쿨 6기 ai
- kt 에이블스쿨 기자단
- 앙상블
- 머신러닝
- 데이터 프레임
- 백준
- KT 에이블스쿨
- 오블완
- kt 에이블스쿨 6기 ai
- SQLD
- kt 에이블스쿨 6기
- 파이썬
- 프로그래머스
Archives
- Today
- Total
미식가의 개발 일기
[SQLD] SQL 내장 함수 본문
SQL 내장 함수란?
SQL 언어에서 미리 제공하는 함수로, 특정 작업을 간편하게 수행할 수 있도록 도와줌
Oracle 함수/SQL Server 함수로 표시했고, '/'이 없는 것은 공통 함수 입니다.
1️⃣ 문자형 함수
- `LOWER(문자열)`: 알파벳 소문자로 변환
- `UPPER(문자열)`: 알파벳 대문자로 변환
- `ASCII(문자)`: ASCII 코드로 변환
- `CONCAT(문자열1, 문자열2)`: 문자열 연결
- `SUBSTR / SUBSTRING(문자열, m, [n])`: m위치에서 n개까지의 문자 반환, n이 없으면 끝까지
- `LENGTH / LEN(문자열)`: 문자열 길이
- `TRIM([leading | trailing | both] 지정 문자 FROM 문자열)`: 머리말, 꼬리말, 양쪽의 지정 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)
- `LTRIM(문자열, 지정 문자)`: 첫 문자부터 확인해서 지정 문자가 나타나면 해당 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)
- `RTRIM(문자열, 지정 문자]`: 마지막 문자부터 확인해서 지정 문자가 나타나면 해당 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)
2️⃣ 숫자형 함수
- `ABS(숫자)`: 절댓값
- `SIGN(숫자)`: 양수, 음수, 0 구분
- `MOD(숫자1, 숫자2)`: 숫자1 % 숫자2 (나머지)
- `CEIL / CEILING(숫자)`: 가장 가까운 정수로 올림
- `FLOOR(숫자)`: 가장 가까운 정수로 내림
- `ROUND(숫자, [m])`: 소수점 m자리에서 반올림(m의 default는 0)
- `TRUNC(숫자, [m])`: 소수점 m자리에서 잘라서 버림(m의 default는 0)
- `SIN`, `COS`, `TAN`: 삼각함수
- `EXP()`, `POWER()`, `SQRT()`, `LOG()`, `LN()`: 지수, 거듭 제곱, 제곱근, 상용 로그, 자연 로그
3️⃣ 날짜형 함수
- `SYSDATE / GETDATE`: 현재 날짜와 시간
- 날짜 데이터에서 년/월/일 출력 (TO_NUMBER 제외시 문자형으로 출력)
- `EXTRACT('YEAR'|'MONTH'|'DAY' from d) / DATEPART('YEAR'|'MONTH'|'DAY', d)`: 년/월/일, 시간/분/초도 가능
- `TO_NUMBER(TO_CHAR(d, 'YYYY')) / YEAR(d)`: 년
- `TO_NUMBER(TO_CHAR(d, 'MM')) / MONTH(d)`: 월
- `TO_NUMBER(TO_CHAR(d, 'DD')) / DAY(d)`: 일
4️⃣ 변환형 함수
<Oracle>
- `TO_NUMBER(문자열)`: 숫자 형식 문자열을 숫자로 변환
- `TO_CHAR(숫자|날짜, [format])`: 숫자나 날짜를 주어진 format 형태의 문자열로 변환
- `TO_DATE(문자열, [format])`: 문자열을 주어진 format 형태의 날짜 타입으로 변환
<SQL Server>
- `CAST(expression AS data_type)`: expression을 목표 data_type으로 변환
- `CONVERT(data_type, expression, [style])` : expression을 목표 data_type으로 변환, style은 선택으로 날짜/시간 형식, 숫자 형식 등을 지정
5️⃣ NULL 관련 함수
널(NULL) 값: 아직 정의되지 않은 값(0 또는 공백이 아님)
- `NVL(표현식1, 표현식2) / ISNULL(표현식1, 표현식2)`: 표현식1의 결과값이 NULL이면 표현식2의 값 출력
- `NULLIF(표현식1, 표현식2)`: 표현식1과 표현식2가 같으면 NULL, 다르면 표현식1 리턴
- `COALESCE(표현식1, 표현식2, ...)`: NULL이 아닌 최초의 표현식, 모든 표현식이 NULL이면 NULL 리턴
반응형
'SQL' 카테고리의 다른 글
| [SQLD] 조인 (0) | 2025.03.02 |
|---|---|
| [SQLD] GROUP BY, HAVING, ORDER BY 절 (0) | 2025.03.01 |
| [SQLD] WHERE 절 (0) | 2025.03.01 |
| [SQLD] 데이터 조작어(DML) - INSERT, UPDATE, DELETE, SELECT (0) | 2025.03.01 |
| [SQLD] 데이터 정의어(DDL) - CREATE, ALTER, DROP, TRUNCATE, RENAME (0) | 2025.02.28 |