본문 바로가기
SQL/기초

SQL 정리 4일차 -1- 문자형 함수, 숫자형 함수

by 유서담 2023. 8. 8.

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