본문 바로가기

Programming/[DB]

[DB] SQL함수

SQL 함수

DESC : 테이블의 구조를 살펴보기 위해사용

 

 

 

 

UPPER : 입력한 문자값을 대문자로 변환

LOWER : 문자열을 모두 소문자로 변경

INITCAP : 문자열의 이니셜만 대문자로 변경

LENGTH : 컬럼에 저장된 데이터 값이 몇개의 문자로 구성되어있는지 길이를 알려줌(한글 2바이트, 영어 및 숫자 1바이트)

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

SUBSTRB : 같은 형식이지만 문자의 개수가 아닌 바이트의 수를 잘라낸다

INSTR : 특정문자가 나타나는 위치를 알려줌

ABS : 절대값을 구함

FLOOR : 소수점 아래를 버림

ROUND : 반올림, 자릿수를 지정할 수 있음

TRUNC : 지정한 자리수 이하를 버린 결과

MOD : 나누기 연산 후 몫이 아닌 나머지를 결과

 

 

SYSDATE : 현재 날짜 반환 함수

ROUND : 날짜에 대해서도 반올림 가능

MONTHS_BETWEEN : 날짜와 날짜 사이의 개월수를 구하는 함수

ADD_MONTHS : 특정 개월 수를 더한 날짜를 구하는 함수

NEXT_DAY : 해당 날짜를 기준으로 최초로 도래하는 요일에 해당되는 날짜를 변환

LAST_DAY : 해당 날짜가 속한 달의 마지막 날짜 반환

 

- 형 변환 함수

오라클을 사용하다 보면 숫자, 문자, 날짜의 데이터 형을 다른 데이터형으로 변환해야하는 경우

사용하는 함수가 형 변환 함수

 

 

시간 출력 형식의 종류

 

숫자 출력 형식 나열

 

선택을 위한 함수

DECODE : 여러가지 경우에 대해서 선택할 수 있도록 해줌

<기본형식>

DECODE (표현식, 조건1, 결과1,

조건2, 결과2,

조건3, 결과3,

기본결과n

)

CASE : 여러가지 경우에 대해서 하나를 선택 if else와 유사한 구조

<기본형식>

CASE 표현식 WHEN 조건1 THEN 결과1

WHEN 조건2 THEN 결과2

WHEN 조건3 THEN 결과3

ELSE 결과n

END

 

 

 

 

 

 

 

 

 

 

'Programming > [DB]' 카테고리의 다른 글

[DB] DML  (0) 2018.04.19
[DB] DDL문  (0) 2018.04.19
[DB] 그룹함수  (0) 2018.04.18
[DB] SQL PLUS 명령어  (0) 2018.04.18
[DB] 데이터 베이스(오라클)  (0) 2018.04.18