티스토리 뷰
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
'back > Oracle Database' 카테고리의 다른 글
| Oracle Database(서브 쿼리, DDL) (0) | 2022.08.30 |
|---|---|
| Oracle Database(Function 4) (0) | 2022.08.27 |
| Oracle Database(Function 3) (0) | 2022.08.25 |
| Oracle Database(Function) (0) | 2022.08.23 |
| Oracle Database(데이터 형, SQL 명령문) (0) | 2022.08.22 |