Oracle Database(Function 2)
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