Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 2.27 KB

Oracle_function.md

File metadata and controls

40 lines (33 loc) · 2.27 KB

함수

입력 값을 받아서 정해진 루틴에 의해 작업을 하고 결과값을 만들어서 출력해주는 것

1. 함수의 종류

  • 단일 행 함수 : 여러 건의 데이터를 한 번에 한 건씩 처리하는 함수
  • 복수 행 함수 : 집계함수. 여러 건의 데이터를 동시에 입력 받아서 한꺼번에 처리한 후 결과 값 1건을 만들어주는 함수

1-1. 단일 행 함수

문자 함수 / 숫자 함수 / 날짜 함수 / 변환 함수 / 일반 함수

1-1-1. 문자 함수

  • INICAP() : 영어에서 첫 글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수. 공백 다음 글자를 첫글자로 인식해서 대문자로 출력
  • LOWER() / UPPER() : 입력되는 값을 전부 소문자/대문자로 변경하는 함수
  • LENGTH() / LENGTHB() : 지정된 문자열의 길이(Byte 수)를 계산해 주는 함수
    • 한글인 경우 한글이 대부분 두 배 많게 나옴(오라클 설치 옵션에 따라 다름)
    • 기본적으로 한글은 2bytes 사용
  • SUBSTY() : 주어진 문자열에서 특정길이의 문자를 골라낼 때 사용
    SUBSTR('문자열' 또는 컬럼명, 시작위치, 골라낼 글자 수)
    • 기본은 왼쪽 → 오른쪽 검색
    • 마이너스를 붙이면 오른쪽 → 왼쪽으로 검색을 한 후 왼쪽 → 오른쪽으로 글자수를 세어 골라냄
    • 골라 낼 글자수를 지정하지 않으면 자동으로 마지막 글자로 설정됨
  • SUBSTRB() : SUBSTR() 와 동일하나 추출할자릿수고 아니라 추출할 byte수를 지정하는 함수
    • 한글일 경우 요긴
  • INSTR() : 주어진 문자열이나 컬럼에서 특정 글자가 있는 위치를 찾아주는 함수
    • 시작위치를 마이너스로 줄 경우 왼쪽에서 오른쪽으로 찾아감
  • LPAD() / RPAD() : 왼쪽/오른쪽 공백에 특정 기호나 문자로 채우는 함수
    LPAD('문자열' 또는 컬럼명, 자리수, '채울 문자')
  • LTRIM() / RTRIM() : 왼쪽/오른쪽에 지정된 문자가 있을 경우 제거하는 함수
  • REPLACE() : 주어진 첫 번째 문자열이나 컬럼에서 문자1을 문자2로 바꾸는 함수
    REPLACE('문자열' 또는 컬럼명, '문자1', '문자2')