본문 바로가기
국비 과정/Oracle DataBase

국비 - 0824 ( 숫자 함수 , 문자 함수 , 날짜 함수)

by 코딩호야 2022. 8. 24.

DUAL 테이블 

DUAL 테이블이란 SYS 사용자가 소유하는 테이블이며 모든 사용자가 사용할수 있습니다.

한행으로 결과를 출력하기 위한 테이블이다.

산술 연산이나 가상 컬럼들의 값을 한번만 출력하고 싶을때 많이 사용한다.
특정한 테이블을 생성할 필요 없이 dual 테이블을 이용하여
한줄의 값을 리턴 받을수 있습니다.

 



숫자 함수

구분                          설명

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 을 반환
CHT                            ASCII CODE 값으로 반환
ASCII                          ASCII CODE 값을 문자로 반환
REPLACE                 문자열에서 특정 문자열로 변경

 

날짜 함수

DATE(날짜) 형에 사용하는 함수이다.
결과값은 날짜 또는 기간을 얻는다.
기간은 주로 일 단위로 계산한다(월 단위로 계산되는 경우도 있다.)

날짜 연산

날짜 + 숫자 : 그 날짜로부터 그 기간만큼 지난 날짜를 계산한다.
날짜 - 숫자 : 그 날짜로부터 그 기간만큼 이전 날짜를 구한다.
날짜 - 날짜 : 두 날짜 사이의 기간을 계산한다.

SYSDATE 

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

'국비 과정 > Oracle DataBase' 카테고리의 다른 글

국비 - 0826 ( 그룹함수 , GROUP BY 절 ,HAVING 절 , JOIN )  (0) 2022.08.26
DB - 0826 예제  (1) 2022.08.26
DB - 0824 예제  (0) 2022.08.24
국비 - 0823 ( 와일드카드 , NULL , ORDER BY)  (0) 2022.08.23
DB - 0823 예제  (2) 2022.08.23