빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

오라클 함수 | 문자 함수 (UPPER, LOWER, INITCAP / LENGTH, LENGTHB / SUBSTRA)

KimKelly 2023. 2. 12. 22:52
반응형

06. 데이터 처리와 가공을 위한 오라클 함수

오라클에서는 연산자만으로 다루기 어려운 복잡한 데이터 처리와 다양한 결과를 얻기 위해 많은 함수를 제공하고 있다.

이들 함수는 연산자와 마찬가지로 WHERE절에서 조회할 행을 선별하는 데 사용하며, SELECT절에서 데이터를 원하는 형태로 가공하거나 의미 있는 값을 출력할 때에도 많이 사용한다.

 


06-1 오라클 함수

[오라클 함수의 종류]

- 내장 함수: 오라클에서 기본으로 제공하고 있는 함수

- 사용자 정의 함수: 사용자가 필요에 의해 직접 정의한 함수 

 

[내장함수의 종류]

- 단일행 함수: 데이터가 한 행씩 입력되고, 입력된 한 행당 결과가 하나씩 나옴.
- 다중행 함수: 여러 행이 입력되고, 하나의 행으로 결과가 나옴.

06장에서는 단일행 함수, 07장에서는 다중행 함수에 대해 알아본다. 

 


06-2 문자 데이터를 가공하는 문자 함수

[대소문자를 바꿔 주는 UPPER, LOWER, INITCAP 함수]

UPPER(문자열) 문자열을 모두 대문자로 변환
LOWER(문자열) 문자열을 모두 소문자로 변환
INITCAP(문자열) 문자열 중 첫 글자는 대문자로, 나머지 문자는 소문자로 변환

 

 

- 실무에서의 사용

예) 사원 이름이 대소문자 상관없이 SCOTT인 데이터 찾기

 

예) 사원 이름에 대소문자 상관없이 AM 단어를 포함된 데이터 찾기


[문자열 길이를 구하는 LENGTH 함수]

LENGTH(문자열) 문자열 데이터 길이를 출력
LENGTHB(문자열) 문자열 데이터 바이트 수를 출력

 

 

- 사원 이름의 길이가 5 이상인 행 출력하기

 

- LENGTH 함수와 LENGTHB 함수 비교

 

* 한글은 한 문자당 2바이트

* DUAL 테이블: 오라클의 최고 권한 관리자 계정인 SYS 소유의 테이블로, 임시 연산이나 함수의 결과 값 확인 용도로 사용.

 

[문자열 일부를 추출하는 SUBSTRA 함수]

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

문자열 데이터의 시작 위치부터 추출 길이만큼 추출. 

  • 시작 위치: 음수로도 표현 가능.
  • 추출 길이: 생략할 경우 끝까지 출력함.

 

 

- SUBSTRA 함수 안에 LENGTH 함수 함께 사용하기

 

반응형