SQL

오라클(Oracle) SQL 함수 정리

흑백논리 2023. 1. 30. 10:55
반응형

문자 함수

1. UPER : 대문자로 변환

2. LOWER : 소문자로 변환

3. INITCAP : 첫글자 대문자 나머지 소문자 변환하는 함수 / 인수값('') 하나만 사용

4. CONCAT : 연결연산자(||)와 동일한 함수 / 인수값('') 두개만 사용

5. LENGTH : 문자의 길이를 숫자값으로 표현

6. LENGTHB : 문자의 바이트(byte)값으로 표현

7. INSTR : 문자의 위치 리턴 / 글자 서칭시 유용

8. SUBSTR : 문자를 갯수만큼 추출

9. SUBSTRB : 문자를 바이트 값만큼 추출 / 글자의 맨뒷자리 출력 시 -1 사용

10. TRIM : 연속되는 글자의 접두, 접미 문자를 자름 / 연속되는 공백 제거

11. LTRIM : 접두를 자름

12. RTRIM : 접미를 자름

13. REPLACE : 문자를 치환

14. LPAD : 문자의 자리 고정 후 문자값을 오른쪽 기준 채우고 빈 왼쪽 공백을 다른 값으로 채움

15. RPAD : 문자의 자리 고정 수 문자값을 왼쪽 기준 채우고 빈 오른쪽 공백을 다른 값으로 채움

 

숫자 함수

1. ROUND : 지정된 소수점 자릿수로 반올림

2. TRUNC :  지정된 소수점 자릿수로 지움

3. CEIL : 숫자값을 가장 큰 정수로 반환 = 올림

4. FLOOR : ceil과 반대 = 내림

5. POWER : 거듭제곱

6. MOD : 나눈 값의 나머지를 반

 

날짜 함수

1. SYSDATE : 서버 시간

2. MONTHS_BETWEEN : 두 날짜 간의 달수 리턴

3. ADD_MONTHS : 달수를 덧셈 혹은 뺄셈

4. NEXT_DAY : 입력한 날짜를 기준으로 찾는 요일의 첫번째 일자 반환 / 요일은 언어 종속

5. LAST_DAY : 기준 날짜의 마지막 일을 리턴

6. ROUND : 인수로 날짜를 입력 / 'month'는 일수 기준 반올림 (16일부터 다음 달)

 

형변환 함수

1. TO_CHAR : 문자로 형변환

2. TO_DATE : 날짜로 형변환

3. TO_NUMBER : 숫자로 형변

 

일반 함수

1. NVL : null 값을 실제값으로 대체 / nvl(,) 안의 값은 형이 맞아야 함

2. NVL2 : null 값을 실제값으로 대체 / nvl(기준, null 아닐 시 2번째 수행할 연산, 기준값 null일 때 수행할 연산)

3. COALESCE : null 값이 안나오도록 계속 수행 / null 나오면 다음 인수 계산 / 인수 제한 X / null 아니면 첫번째, null이면 두번째 인수 / 기준값 상관 X

4. NULLIF : 두개의 인수값 동일하면 null / 동일X 첫번째 인수값 출력

5. DECODE : 첫번째 인수 기준값 / 두번째 인수 비교값 / 세번째 인수 참값

6. CASE : 콤마(,) 대신 WHEN THEN 사용 / () 사용 X / end 마무리 / (=) 외의 비교 연산자 사용 가능

※ (=) 외의 비교 연산자는 기준값을 WHEN 안에 사용

 

그룹 함수

1. COUNT : 행의 수를 구함

2. MAX : 최대값 (날짜에선 최근 (Z -> A))

3. MIN : 최소값 (날짜에선 과거 (A -> Z))

4. SUM : 합계 (숫자형만 사용)

5. AVG : 평균 (null 미포함)

6. MEDIAN : 중앙값

7. VARIANCE : 분산

8. STDDEV : 표준편차

9. MAX - MIN : 범위

 

자료 출처 : https://truman.tistory.com/40

                   https://truman.tistory.com/41

                   https://truman.tistory.com/42

                   https://truman.tistory.com/43

                   https://truman.tistory.com/44

반응형