티스토리 뷰

1. 숫자 함수


구분

설명

ABS

절대값을 구한다.

COS

COSINE 값을 반환한다.

EXP

e(2.71828183 ..)의 n승을 반환한다.

FLOOR

소수점 아래를 잘라낸다. (버림)

LOG

LOG 값을 반환한다

POWER

POWER(m,n) m의 n승을 반환한다.

SIGN

SIGN (n) n<0이면 -1,

n = 0 이면 0,

n > 0 이면 1을 반환한다.

SIN

SINE값을 반환한다.

TAN

TANGENT값을 반환한다.

ROUND

특정 자리수에서 반올림한다.

TRUNC

특정 자리수에서 잘라낸다. (버림)

MOD

입력 받은 수를 나눈 나머지 값을 반환한다.


FLOOR 문은 소수점 아래를 버린다.


SELECT 34.567 , FLOOR(34.567)
FROM DUAL;

결과 : 34.567 34



ROUND 문은 특정 자릿수에서 반올림한다.


SELECT 34.567 , ROUND(34.567)
FROM DUAL;

결과 : 34.567 35


SELECT 34.567 , ROUND(34.567,2)
FROM DUAL;

결과 : 34.567 34.57


SELECT 34.567 , ROUND(34.567,-1)
FROM DUAL;

결과 : 34.567 30



TRUNC 문은 특정 자릿수에서 내림한다.


SELECT 34.567 , TRUNC(34.567,-1), TRUNC(34.567)
FROM DUAL;

결과 : 34.567 30 34



2. 문자 함수


구분

설명

LOWER

소문자로 변환한다.

UPPER

대문자로 변환한다.

INITCAP

첫 글자만 대문자로 나머지 글자는 소문자로 변환한다.

CONCAT

문자의 값을 연결한다.

SUBSTR

문자를 잘라 추출한다. (한글 1Byte)

SUBSTRB

문자를 잘라 추출한다. (한글 2Byte)

LENGTH

문자의 길이를 반환한다. (한글 1Byte)

LENGTHB

문자의 길이를 반환한다. (한글 2Byte)

INSTR

특정 문자의 위치 값을 반환한다. (한글 1Byte)

INSTRB

특정 문자의 위치 값을 반환한다. (한글 2Byte)

LPAD, RPAD

입력 받은 문자열과 기호를 정렬하여

특정 길이의 문자열로 반환한다.

TRIM

잘라내고 남은 문자를 표시한다.

CONVERT

CHAR SET을 변환한다.

CHR

ASCII코드 값으로 변환한다.

ASCII

ASCII코드 값을 문자로 변환한다.

REPLACE

문자열에서 특정 문자를 변경한다.


LOWER 문은 소문자로 변환한다.


SELECT 'Yjh' , LOWER('Yjh')
FROM DUAL;

결과 : Yjh yjh



UPPER 문은 대문자로 변환한다.


SELECT 'Yjh' , UPPER('Yjh')
FROM DUAL;

결과 : Yjh YJH



INITCAP 문은 첫 글자만 대문자, 나머지 글자는 소문자로 변환한다.


SELECT 'iam yjH' , INITCAP('iam yjH')
FROM DUAL;

결과 : iam yjH Iam Yjh



LENGTH 문은 문자의 길이를 반환한다.


SELECT LENGTH('Yoon') , LENGTH('윤지호')
FROM DUAL;

결과 : 4 3



SUBSTR 문은 문자열 일부만 추출한다.


SELECT SUBSTR('Welcome to Oracle', 4, 3)
FROM DUAL;

결과 : com



LPAD/ RPAD 문은 LPAD(LEF PADDING)문자열을 자릿수에서 오른쪽에 나타내고, 남은 왼쪽자리를 특정 기호로 채운다. RPAD는 그와 반대로 왼쪽에 나타내고, 오른쪽자리를 특정기호로 채운다.


SELECT LPAD('Oralce',10,'#') , RPAD('Oracle',10,'#')
FROM DUAL;

결과 : ####Oracle Oracle####



TRIM 문은 특정 문자를 잘라낸다.


SELECT TRIM('a' FROM 'aaaaOracleaaaaa') , TRIM('     Oracle     ')
FROM DUAL;

결과 : Oracle Oracle



3. 날짜 함수


구분

설명

SYSDATE

시스템에 저장된 현재 날짜를 반환한다.

MONTHS_BETWEEN

두 날짜 사이가 몇 개월인지를 반환한다.

ADD_MONTHS

특정 날짜에 개월 수를 더한다.

NEXT_DAY

특정 날짜에서 최초로 도래하는 인자로 받은 요일의 날짜를 반환한다.

LAST_DAY

해당 달의 마지막 날짜를 반환한다.

ROUND

인자로 받은 날짜를 특정 기준으로 반올림

TRUNC

인자로 받은 날짜를 특정 기준으로 내림


SYSDATE 문은 현재 날짜를 반환한다.


SELECT SYSDATE
FROM DUAL;

결과 : 17/06/27



ADD_MONTHS 문은 특정 개월 수를 더한다.


SELECT ADD_MONTHS(SYSDATE, 6)
FROM DUAL;

결과 : 17/12/27



반응형
LIST
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함