4.1 SQL에서 사용되는 함수의 2가지 형태
단일 행 함수 ( Single Row Function )
- 문자형 함수
- 숫자형 함수
- 날짜형 함수
- 변환형 함수
다중 행 함수 ( Multi Row Function )
- 그룹 함수
4.2 문자형 함수
- UPPER ( 대문자로 변환 )
UPPER ( 'ORACLE Server' ) --> ORACLE SERVER
- LOWER ( 소문자로 변환 )
LOWER ( 'ORACLE Server' ) --> oracle server
- INITCAP ( 앞글자만 대문자 및 나머지는 소문자로 변환 )
INITCAP ( 'ORACLE Server' ) --> Oracle Server
- CONCAT ( 문자값1, 문자값2 / 문자값1과 문자값2를 하나로 합쳐줌 )
CONCAT ( 'ORACLE' , 'Server' ) --> ORACLEServer
- SUBSTR ( 문자값, a, b / 문자값의 크기중 a의 위치부터 b만큼 출력 )
a : 선택할 문자열의 시작위치, 음수면 끝에서부터 시작
b : 선택할 문자열의 개수. 생략 가능하고 생략하면 문자열의 끝까지 선택
SUBSTR ( '강남구 대치동' , 5, 2 ) --> 대치
- LENGTH ( 문자값의 크기를 숫자로 반환 )
LENGTH ( '홍길동' ) --> 3
- LPAD / RPAD
( 원본 문자열, 길이, 채울 문자 / LPAD 함수는 문자열을 왼쪽부터 지정된 길이로 채우는데 사용 , RPAD는 오른쪽부터)
LPAD ( '42', 5, '0' ) --> 00042
RPAD ( '42', 5, '0' ) --> 42000
- LTRIM / RTRIM
( 문자열, 제거할 문자 / LTRIM 함수는 문자열의 왼쪽 끝에서 시작하여 공백이나 다른 문자를 제거 , RTRIM은 오른쪽부터 )
LTRIM ( 'XOXOHelloXOXO' , 'XO' ) --> 'HelloXOXO'
RTRIM ( 'Hello12345XOXO' , 'XO12345' ) --> 'Hello'
- TRANSLATE ( 문자값, a, b )
a : 대체하고 싶은 문자
b : 대체할 결과의 문자
TRANSLATE ( 'AABBA' , 'B', 'C' ) --> AACCA
- REPLACE ( 문자값, a, b )
a : 바꾸고 싶은 문자
b : 바꿀 결과의 문자
REPLACE ( 'JACK and JUE' , 'J' , 'BL' ) --> BLACK and BLUE
4.3 숫자형 함수
함 수 | 사 용 목 적 |
ROUND | 숫자를 반올림 |
TRUNC | 숫자를 버림 |
MOD | 나누기 연산에서 나머지 구함 |
POWER | 거듭제곱 |
SQRT | 제곱근 |
SIGN | 양수인지 음수인지 0인지를 구별함 |
CHR | ASCll 값에 해당하는 문자를 구함 |
- ROUND ( 숫자값, a ) / TRUNC ( 숫자값, a )
a : 숫자값을 반올림(버림)하여 a자리까지 돌려준다 / a가 양수이면 소수이하자리를, 음수이면 정수 부분 자리.
생략가능 , 생략하면 0
ROUND ( 12.3456 , 2 ) --> 12.35
TRUNC (12.3456 , 2 ) --> 12.34
- MOD ( 숫자값, a ) :: a : 숫자값을 나누기할 수
MOD ( 10 , 3 ) --> 1
- POWER ( 숫자값1, 숫자값2 ) : 숫자값1을 숫자값2의 개수만큼 곱해준다
POWER ( 2, 3 ) --> 8
- SQRT ( 숫자값 ) : 숫자값의 제곱근 계산
SQRT ( 16 ) --> 4
- SIGN ( 숫자값 ) : 숫자값이 양수면 1 , 음수면 -1, 0일때 0
SIGN ( -15 ) --> -1
SIGN ( 3 ) --> 1
SIGN ( 0 ) --> 0
- CHR ( 숫자값 ) : 숫자값이 나타내는 문자 코드를 알려준다
CHR ( 65 ) --> A
'SQL > 기초' 카테고리의 다른 글
SQL 정리 5일차 GROUP BY, HAVING (0) | 2023.08.13 |
---|---|
SQL 정리 4일차 -2- 날짜형 함수, 변환형 함수 (0) | 2023.08.11 |
SQL 정리 3일차 (0) | 2023.08.05 |
SQL 정리 2일차 (0) | 2023.07.31 |
SQL 정리 1일차 (0) | 2023.07.30 |