Oracle

6-1. 문자 데이터를 가공하는 문자 함수

minjibbang 2022. 11. 9. 11:34

1. UPPER, LOWER, INITCAP( )

: 대 · 소문자로 바꿔주는 함수

함수 설명
UPPER() 모두 대문자로 변환
LOWER() 모두 소문자로 변환
INITCAP() 첫 글자는 대문자로, 나머지 문자는 소문자로 변환(Capitalize 와 같은 기능)

 

2. LENGTH( )

: 문자열의 길이를 구해주는 함수

선택한 열의 문자열 길이 구하기
WHERE 절에서 LENGTH 함수 사용하기
LENGTH 함수와 LENGTHB 함수 비교하기

- 한글은 한 문자당 2byte
- LENGTHB( ) : 문자열의 바이트 수를 반환해 주는 함수

 

3. SUBSTR( )

: 문자열 일부를 추출하는 함수

 

SUBSTR(문자열 데이터, 시작 위치, 추출 길이)

SUBSTR(문자열 데이터, 시작 위치)

모든 사원 이름을 세 번째 글자부터 끝까지 출력하기
SUBSTR 함수 안에 다른 함수(LENGTH) 함께 사용하기

 

4. INSTR( )

: 문자열 데이터 안에서 특정 문자 위치를 찾아주는 함수

 

👇👇👇

 

INSTR([대상 문자열 데이터(필수)],

            [위치를 찾으려는 부분 문자(필수)],

            [위치 찾기를 시작할 대상 문자열 데이터 위치(선택, 기본값은 1)],

            [시작 위치에서 찾으려는 문자가 몇 번째인지 지정(선택, 기본값은 1)]

INSTR 함수로 사원 이름에 문자 S가 있는 행 구하기
LIKE 연산자로 사원 이름에 문자 S가 있는 행 구하기

5. REPLACE( )

: 특정 문자를 다른 문자로 바꾸는 함수

 

👇👇👇

 

REPLACE([문자열 데이터 또는 열 이름(필수)], [찾는 문자(필수)], [대체할 문자(선택)])

 

대체할 문자를 입력하지 않는다면 차즌 문자로 지정한 문제는 문자열 데이터에서 삭제된다.

6. LPAD, RPAD( )

: 데이터의 빈 공간을 특정 문자로 채우는 함수

 

"PADDING(채워주다, 채워넣다)"의 PAD

 

LPAD([문자열 데이터 또는 열 이름(필수)], [데이터의 자릿수(필수)], [빈 공간에 채울 문자(선택)])

RPAD([문자열 데이터 또는 열 이름(필수)], [데이터의 자릿수(필수)], [빈 공간에 채울 문자(선택)])

 

빈 공간에 채울 문자를 지정하지 않을 시 LPAD와 RPAD 함수는 빈 공간의 자릿수만큼 공백 문자로 띄운다.

7. CONCAT( )

: 두 문자열 데이터를 하나의 데이터로 연결해주는 함수

8. TRIM, LTRIM, RTRIM( )

: 특정 문자를 지우는 함수

삭제할 문자를 입력하지 않을 경우, 기본적으로 공백을 제거한다.

LEADING, TRAILING, BOTH

보통 실무에서 TRIM  함수는 검색 기준이 되는 데이터에 혹시나 들어 있을지도 모르는 양쪽 끝의 공백을 제거할 때 많이 사용한다. 예를 들어 유저가 로그인을 하려고 아이디를 입력했을 때 사용자 실수로 스페이스바가 눌러져 공백이 함께 입력되는 경우이다.

'Oracle' 카테고리의 다른 글

6-3. 날짜 데이터를 다루는 날짜 함수  (0) 2022.11.16
6-2. 숫자 함수  (0) 2022.11.16
5. WHERE절과 연산자  (0) 2022.11.08
4. SELECT문의 기본 형식  (0) 2022.11.07
1. 데이터베이스  (0) 2022.11.03