[오라클] 함수 > db

본문 바로가기

db

[오라클] 함수

페이지 정보

작성자 서방님 댓글 0건 조회 17회 작성일 09-01-02 15:07

본문

숫자 함수

오라클은 다양한 숫자 계산 함수들을 제공한다. 숫자 함수는 숫자를 다루며 계산한 숫자의 값을 반환하는 즉 하나의 반환값을 가지는 함수이다.

ABS(n) : 절대 함수를 계산하는 함수

SQL> SELECT ABS(-15) "Absolute" FROM dual ;
Absolute
---------
15

CEIL(n) : 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수

SQL> SELECT CEIL(10,3) "Smallest Closed to 10.3" FROM dual ;
Smallest Closed to 10.3
------------------------
11

COS(n),COSH(n) : 주어진 값의 cosine값과 hyperbolic cosine값을 반환

SQL> SELECT COS(180 * 3.14159/180)
2 "Cosine of 180 Degrees" FROM dual ;
Cosine of 180 Degrees
---------------------
-1 SQL> SELECT COSH(0) "Hyperbolic cosine of 0"
2 FROM dual
Hyperbolic cosine of 0
---------------------
0

EXP(n) : 주어진 값의 e의 승수를 나타낸다. e는 2.171828183.. 이다.

SQL> SELECT EXP(4) " e to the 4th power" FROM dual ;
e to the 4th power
------------------
54.59815

FLOOR(n) : 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수

SQL> SELECT FLOOR(10.3) FROM dual
FLOOR(10.3)
-----------
10

LN(m,n) : 베이스 m의 n로그값을 반환. m은 0과 1을 제외한 양수이어야 하고 n은 양수이어야 한다.

SQL> SELECT LOG(10, 100) "Log base 10 of 100" FROM dual ;
Log base 10 of 100
------------------
2

MOD(m,n) : m을 n으로 나우어 남은 값을 반환한다. 만약 n이 0일 경우 m을 반환한다.

SQL> SELECT MOD(11,4) FROM dual ;
MOD(11,4)
---------
3

POWER(m,n) : m의 n승 값을 계산한다.

ROUND((n,[m]) : n값의 반올림을 하는 함수로서 m은 소숫점 아래 자릿수를 나타낸다.

SIGN(n) : n<0일 경우 -1을, n=0일 경우 0을 n>0일 경우는 1을 반환한다.

SIN(n),SINH(n) : SIN은 n의 Sine값을 SINH는 n의 Hyperbolic Sine값을 계산

SQRT(n) : n값의 스퀘어 루트를 계산한다.

TAN(n) : 탄젠트값을 반환한다.

TRUNC(n,m) : n값을 m소숫점 자리로 반내림한 값을 반환한다.

문자열 함수

CHR(n) : 이진 n값에 해당하는 문자를 반환한다.

SQL> SELECT CHR(75) "Charater" FROM dual ;
Charater
--------
A

CONCAT(char1, char2) : 두 문자를 결합하는 "||" 연산자와 같은 역할을 한다.

SQL> SELECT CONCAT(emp_name, "is a clerk") "job"
2 FROM emp
3 WHERE emp_no =200 ;
job
-----------------
홍길동 is a clerk

INITCAP(char) : 첫번째 문자열을 대문자로 변환

LOWER(char) : 모든 문자를 소문자로 변환

UPPER(char) : 모든 문자를 대문자로 변환

LPAD(char1, n [,char2]) 와 RPAD(char1, n [,char2])

LPAD는 왼쪽에 문자열을 끼워 넣는 기능을 한다. n은 반환되는 문자열의 전체길이를 나타내며 char1 문자열의 길이가 n보다 클경우 char1을 n개의 문자열 만큼 반환한다. char2는 끼워 넣을 문자열을 나타내며 만약 char2가 지정되지 않으면 디폴트값으로 ''의 블랭크 문자를 가진다. RPAD함수는 LPAD함수와 기본적으로 같은 기능을 하며 오른쪽 문자열에 끼워 넣는다.

LTRIM(char [,set]) RTRIM(char [,set])

LTRIM함수는 char의 문자열의 왼쪽 부분에서 부터 set에 지정된 문자열을 제거한다. 또 RTRIM함수는 반대로 오른쪽에서 부터 지정된 문자열을 제거 한다. set은 선택 사항이며 기본값은 ''인 공백이다. LTRIM과 RTRIM은 반환값의 공백을 제거하는데 주로 쓰인다.

SQL> SELECT LTRIM( 'xyxXxyLast Word','xy') "left trim" FROM dual ;
left trim
-------------
XxyLast Word

REPLACE(char, search_string [,replace string]) : 문자 대치 함수 이다.

SQL> SELECT REPLACE('JACK and JUE', 'J', 'BL') FROM dual ;
REPLACE('JACKA
---------------
BLACK AND BLUE

SOUNDEX(char) : char의 발음을 분석하여 발음에 가장 가까운 문자를 찾아 반환한다.

SUBSTR(char, m [,n]) : char문자열의 m번째 자리 부터 길이가 n 개인 문자열을 반환한다.

SQL> SELECT SUBSTR('abcdefg', 2, 3) FROM dual ;
SUB
------
bcd

SUBSTRB(char, m [,n]) : SUBSTR 함수와 기능면에서는 같지만 문자열이 아닌 바이트 단위로 반환

TRANSLATE(char, from, to)

from에 나타나 있는 문자를 char에서 찾으며 to에 지정된 문자를 바꾸어 준다. 번역 기능을 하는 함수 이며 from은 사전을 to는 해석할 문자라고고 생각할 수 있다.

숫자를 반환하는 문자열 처리 함수

ASCII(char) : 문자를 입력 받아 그 문자가 해당하는 ascii값을 반환한다.

SQL> SELECT ASCII('K') FROM dual ;
ASCII('K')
----------
75

LENGTH(char) : 문자열의 길이를 구하여 반환

LENGTHB(char) : 문자열의 바이트 수를 반환

INSTR(char1, char2, [,n [,m]]) : char1의 n번째 문자부터 m번째 나오는 char2 문자열을 찾는다

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
145
어제
365
최대
592
전체
40,119

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]