지난 포스팅에서 SQL(INSERT, DELETE,UPDATE)과
DDL(CREATE, ALTER, DROP)에 대해서 다뤄봤습니다.
https://healthdevelop.tistory.com/entry/db3
이번 시간에는 SQL 함수에 대해서 다뤄보고자 합니다.
● 함수(Function)
함수란,
하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여
작성해 놓은 작은 서브 프로그램을 말합니다.
호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용됩니다.
함수의 종류는 두 가지 종류가 있습니다.
단일 행 함수와 그룹 함수가 있는데요.
아래와 같습니다.
▶ 문자 처리 함수
문자 처리 함수는 아래와 같습니다.
각각에 사용법을 한 번 알아봅시다.
✔ LENGTH
LENGTH함수는
주어진 컬럼 값/문자열의 길이(문자 개수) 반환합니다.
아래는 작성법과 예시입니다.
✔ LENGTHB
LENGTHB 함수는,
주어진 컬럼 값/문자열의 길이(BYTE)를 반환합니다.
아래는 작성법과 예시입니다.
✔ INSTR
INSTR함수는,
지정한 위치부터 지정한 숫자 번째로 나타나는 문자의 시작 위치를 반환합니다.
아래는 작성법과 예시입니다.
✔ LPAD / RPAD
LPAD / RPAD 함수는,
주어진 컬럼, 문자열에 임의의 문자열을 왼쪽 / 오른쪽에 덧붙여
길이 N의 문자열을 반환합니다.
아래는 작성법과 예시입니다.
✔ LTRIM / RTRIM
LTRIM / RTRIM 함수는,
주어진 컬럼, 문자열의 왼쪽/오른쪽에서 지정한 STR에 포함된
모든 문자를 제거한 나머지를 반환합니다.
아래는 작성법과 예시입니다.
✔ TRIM
TRIM함수는,
주어진 컬럼, 문자열의 앞/뒤/양쪽에 있는
지정한 문자를 제거한 나머지를 반환합니다.
아래는 작성법과 예시입니다.
✔ SUBSTR
SUBSTR 함수는,
컬럼이나 문자열에서 지정한 위치부터
지정한 개수의 문자열을 잘라내어 반환합니다.
아래는 작성법과 예시입니다.
✔ LOWER / UPPER / INITCAP
LOWER / UPPER / INITCAP 함수는,
칼럼의 문자 혹은 문자열을 소문자/대문자/첫 글자만 대문자로
변환하여 반환합니다.
아래는 작성법과 예시입니다.
✔ CONCAT
CONCAT 함수는,
칼럼의 문자 혹은 문자열을 두 개 전달받아 하나로 합친 후 반환합니다.
아래는 작성법과 예시입니다.
✔ REPLACE
REPLACE 함수는,
컬럼의 문자 혹은 문자열에서
특정 문자(열)를 지정한 문자(열)로 바꾼 후 반환합니다.
아래는 작성법과 예시입니다.
지금까지 sql 문자열 관련 함수를 알아봤습니다.
사용법은 일반 프로그래밍 언어와 크게 다를 바가 없죠.
다음 포스팅에서는 숫자 처리 함수를 알아보도록 합시다.