DBMS/Oracle 10g

오라클 SQL 함수

본클라쓰 2008. 12. 14. 20:25

 

 오라클에서 함수는 SQL의 매우 강력한 특징입니다. 오라클 함수는 데이터 계산을 수행하며, 개인 데이터 아이템을 수행하고, 열의 그룹으로부터 데이터를 산출하며, 데이터와 숫자 형식을 보여주며, 컬럼 데이터 타입을 반환시킵니다. 오라클 함수는 SELECT, WHERE 절에서 사용할 수 있습니다.

 

오라클에서 함수를 사용한다는 것은 다음과 같은 기능을 제공합니다.

 

1. 기본적인 쿼리문을 더욱 강력하게 만들어 줍니다.

2. 질의가 쉬워지고 응용 프로그램의 코딩을 줄여 줄 수 있습니다.

3. 따라서 함수를 많이 알고 있으면 좋습니다.

 

 

 

기본 사용 방법

SELECT columns/expression/function

FROM tablename;

WHERE 조건/함수(검색에 대한 조건을 검) 

 

 함수타입은 하나의 행 당 하나의 결과 값을 반환하는 단일열 함수와 여러 개의 행 당 하나의 결과 값을 반환하는 함수인 다중열 함수가 있습니다.

 

 


단일열 함수

 

 문자열, 숫자, 날짜, 변환, 일반적인 내용을 다루는 함수를 말합니다. 단일열 함수는 다음과 같은 기능을 합니다.  

  • 데이터 아이템 취급
  • 전달인자와 리턴값을 하나씩 허용
  • 각 열에 하나의 리턴값을 반환
  • 데이터 타입 수정
  • 단일열 함수는 case 수행함수, 문자열 수행함수로 구성됨 

 

복수형 함수 ( COUNT, SUM, MAX/MIN, AVG)

 

 

단일열 함수 종류

 

1. case-수행함수(대소문자 변환) 

LOWER(컬럼/ 표현) : 소문자로 변환

UPPER(컬럼/표현) : 대문자로 변환

INITCAP(컬럼/표현) : 첫문자는 대문자로 다음 문자는 소문자로 변환

 

2. charater-수행함수(문자열)

CONCAT(컬럼/표현, 컬럼/표현) : 두 개의 문자형 전달인자를 합쳐서 표현함

SUBSTR(컬럼/표현, m, n) : 컬럼/표현에서 m을 시작값으로 n을 끝값으로 하여 문자열을 추출

LENGTH(컬럼/표현) : 컬럼/표현에서 문자열의 길이를 반환

INSTR(컬럼/표현, '문자',[m],[n]) : 컬럼/표현에서 전달한 '문자' 위치 찾기(m은 시작, n은 끝)

 

LPAD(컬럼/표현, n,'문자열') : 컬럼/표현에서 n값을 기준으로 왼쪽 문자열을 '문자열'값으로 바꿈

RPAD(컬럼/표현, n,'문자열') : 컬럼/표현에서 n값을 기준으로 오른쪽 문자열을 '문자열'값으로 바꿈

 

TRIM('문자' from '문자열) : 문자열에서 문자를 잘라내기

REPLACE(text, 탐색문자열, 바꿀문자열) :  텍스트에서 문자열을 탐색해 문자열을 바꿈

 

3. 숫자 함수

ROUND(컬럼/표현, n) : n단위(소수점(.)을 기준으로 양의 수는 오른쪽으로 음의 수은 왼쪽에서 수를 

                                 올림   ex) round(96.345, 2) -> 결과 : 96.35

TRUNC(컬럼/표현, n) : n단위에서 수를 내림으로 정리

MOD(m,n) : m%n의 값

 

 

'DBMS > Oracle 10g' 카테고리의 다른 글

그룹함수  (0) 2008.12.21
상태표현(if, else조건)  (0) 2008.12.20
중첩함수와 일반함수  (0) 2008.12.20
변환함수(데이터타입의 변환)  (0) 2008.12.15
오라클 날짜 표현  (0) 2008.12.15