back/Oracle Database

Oracle Database(Function 2)

devel0per 2022. 8. 24. 17:36
DUAL 테이블이란 SYS 사용자가 소유하는 테이블이며
모든 사용자가 사용할 수 있다

. 숫자 함수

구분 설명
ABS 절대값을 구함
COS 코사인 값을 반환
EXP 지수 값을 반환
FLOOR 소숫점 아래를 잘라냄
LOG LOG 값 반환
POWER POWER(n,t) -> n의 t승을 반환
SIGN n < 0  일 때, -1 반환
n = 0 일 때, 0 반환
n > 0 일 때, 1 반환
SIN 사인 값 반환
TAN 탄젠트 값 반환
ROUND 특정 자릿수에서 반올림
TRUNC 특정 자릿수에서 잘라냄
MOD 나머지를 구함
CEIL 무조건 반올림

 

 

. 문자 함수

구분 의미
LOWER 소문자로 변환
UPPER 대문자로 변환
INITCAP 첫 글자만 대문자로 변환하고 나머지는 소문자로 변환
CONCAT 문자의 값을 연결
SUBSTR 문자를 원하는곳에서 잘라 추출(문자 단위)
SUBSTRB '' (바이트 단위)
LENGTH 문자열의 길이 반환
LENGTHB 문자열의 길이 반환(바이트 단위)
INSTR 특정 문자의 위치 값을 반환
INSTRB 바이트 단위
LPAD, RPAD 입력받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환
TRIM 잘라냄
CONVERT CHAR SET을 반환
CHR ASCII CODE 값으로 반환
ASCII ASCII CODE 값을 문자로 변환
REPLACE  문자열에서 특정 문자열로 변경

 

중요하고 많이 사용하는 함수

 

. SUBSTR :  대상 문자열이나 컬럼의 자료에서 시작 위치부터 선택 개수만큼의 문자를 추출한다.

SUBSTR('ORACLE IS VERY HARD' , 3, 7)

: 대상 문자열을 3번째 위치에서 7개의 문자를 추출해라 -> 3번째 위치(A) 부터 7개의 문자를 추출(ACLE IS)

 

※ 주의사항

1. 띄어쓰기도 INDEX에 포함

2. Oracle은 INDEX의 시작점이 0이 아니라 1이다.

 

 

. INSTR : 특정 문자열에서 문자의 위치 값을 반환하는 함수.

INSTR('ORACLE IS VERY HARD' , 'R', 1)

: 대상 문자열에서 'R' 이라는 문자열을 '1' 번째 자리부터 찾아보고, 찾으면 'R'이라는 문자의 INDEX 값을 추출해라

 

※ 주의사항

1. 임의의 문자열(ORACLE IS VERY HARD)에서 2번째 INDEX값인 R말고 뒤에 존재하는 R의 값을 추출하고 싶으면?

 

INSTR('ORACLE IS VERY HARD' , 'R', 1, 2)

대상 문자열에서 'R' 이라는 문자열을 '1' 번째 자리부터 찾아보고, 찾으면 'R'이라는 문자의 INDEX 값을 추출하지만,

'2'번째로 존재하는 'R'의 INDEX 값을 추출해라

 

 

. SYSDATE

: 현재 날짜를 반환하는 함수이다. 시스템에서 현재 날짜를 읽어 와서 출력한다.

 

. MONTHS_BETWEEN

: 두 날짜 사이의 개월수를 구하는 함수.

 

 

TO_CHAR(NUMBER / DATE , 포맷) : 숫자형 또는 날짜형 데이터를 문자형 타입으로 변환 (포맷에 맞춰서)

TO_DATE(NUMBER / CHARACTER , 포맷) : 숫자형 또는 문자형 데이터를 날짜형으로 반환

TO_NUMBER (CHARACTER,  포맷 ) : 문자형 데이터를 숫자형으로 변환


 

8월 24일 실습 내용)

 

GitHub - kkmwkk/OracleDatabase_practice: OracleDatabase_practice

OracleDatabase_practice. Contribute to kkmwkk/OracleDatabase_practice development by creating an account on GitHub.

github.com