학습 기록/DataBase

23.05.04 / DataBase / 함수

SooHw 2023. 5. 7. 17:09

내장함수

 

=문자함수=

 

1. UPPER  대문자로 변환

2. LOWER 소문자로 변환

3. INITCAP 첫글자 대문자, 나머지 소문자

*SELECT UPPER(칼럼)

 

4. LENGTH 문자열 길이

*SELECT LENGTH(칼럼), WHERE LENGTH(칼럼) 조건 

5. SUBSTR 문자열 추출

* SUBSTR(데이터, 시작위치)                 -> 시작위치부터 끝까지 추출

  SUBSTR(데이터, 시작위치, 추출길이) -> 시작위치부터 추출할 길이만큼 추출

6. REPLACE 문자열 대체

* REPLACE(데이터, 찾을 문자, 대체할 문자) -> 대체할 문자 안적으면 제거

 

7. CONCAT 문자열 합침

* CONCAT(문자열1, 문자열2)

* || 연산자 - 문자열 연결

8. TRIM 특정 문자열 지움

*TRIM(삭제옵션, 삭제할문자 FROM 문자열)

*삭제옵션 - LEADING   왼쪽 글자 지우기

                   TRAILING  오른쪽 글자 지우기

                   BOTH        양쪽 글자 지우기

** DUAL - SYS계정 더미테이블

 

=숫자함수=

 

1. MOD 나머지 반환

* MOD(나눗셈 될 숫자, 나눌 숫자)

2. ROUND 반올림

* ROUND(반올림 할 숫자, 반올림 위치)

3. TRUNC 버림

* TRUNC(버림 할 숫자, 버림 위치)

**  - 0 - 소수점 첫째자리

       1 - 소수점 둘자리

       2 - 소수점 셋째자리

 

=날짜함수=

 

1. SYSDATE 오라클 DB가있는 OS의 현재 날짜와 시간

* ADD_MONTH : 몇 개월 이후의 날짜 구하는 함수

 

=형변환함수=

 

1. TO_CHAR 문자데이터로

* TO_CHAR(데이터, 출력형태)

2. TO_NUMBER : 숫자로 변환

3. TO_DATE : 날짜로 변환

 

=NULL함수=

 

1.NVL 데이터나 컬럼에 NULL이 있다면 지정한 값으로 대체해서 변환

* NVL (데이터/컬럼, NULL일 경우 반환 할 값)

2. NVL2 : NULL이 있는지 없는지 

* NVL2 (데이터/칼럼, NULL이 아닐경우, NULL일경우)

3. DECODE : 검사대상과 비교해서 지정한 값 반환

* DECODE (검사대상, 비교, 일치시 반환값, . . . . . ,비교, 일치시 반환값, 일치하지 않을 때 반환값)

 

=그룹함수=

 

SUM      : 합

COUNT : 개수

MIN       : 최소값

MAX      : 최대값

AVG      : 평균

 

*ORDER BY  : 정렬함수

ORDER BY 정렬할컬럼 차순(오름차순 ASC, 내림차순 DESC)