함수

  • 자바의 메서드와 동일한 동작
  • 단일 행 함수
    1. floor / nvl / length / lengthb 등
    2. 레코드(행) 하나하나 적용함
    3. 결과도 행의 수만큼 나옴
  • 그룹 함수
    1. sum 등
    2. 특정 컬럼의 전체에 적용됨
    3. 결과도 하나임
    4. where절에서는 못 씀

 

단일 행 함수

  • 문자 관련 함수
  1. length: 인자값에 대한 글자 수를 리턴하는 함수
  2. lengthb: 인자 값에 대한 바이트 수를 리턴하는 함수
  3. instr: 문자열 속 특정 문자의 위치를 리턴하는 함수
  4. substr: 문자열 속 특정 위치의 문자를 리턴하는 함수
  5. replace: 문자열 속 특정 문자를 다른 문자로 바꿔서 리턴하는 함수
  • 숫자 관련 함수
  1. abs: 숫자의 절대값을 리턴하는 함수
  2. mod: 나머지 연산하여 나머지 값을 리턴하는 함수
  3. round: 실수 자료형을 반올림하여 리턴하는 함수
  4. floor: 실수 자료형의 소수점을 버리고 리턴하는 함수
  5. trunc: 특정 자리수에서 소수점을 버리고 리턴하는 함수
  6. ceil: 올림 함수

 

  • 날짜 관련 함수
  1. sysdate
  2. months_between: 두 개의 시간 값을 인자로 받아 두 시간 사이의 개월 수 변환하여 리턴하는 함수
  3. add_months: 특정 날짜에 개월 수를 더해서 반환
  4. next_day: 인자로 전달받은 날짜에서 두 번째 인자로 전달받은 요일 중, 가장 가까운 다음 요일의 날짜를 리턴하는 함수
  5. last_day: 첫 번쨰 인자로 전달받은 날짜의 달에 해당하는 마지막 날짜 반환
  6. extract: 인자값으로 전달된 날짜에서 원하는 값을 추출하여 리턴하는 함수

 

  • 형 변환 함수
  1. to_char: 문자열로 변경하여 형식 정해서 출력 도와주는 함수
  2. to_date: 숫자 또는 문자형 데이터를 날짜형 데이터로 변경

 

  • 조건 비교 함수
  1. decode: 자바의 switch와 비슷함
  2. case: 자바의 if와 비슷함
  3. null value 함수
    • 첫 번째 인자로 들어오는 값이 null이 아니면 그대로 리턴
    • 아니면, 두 번째 인자로 출력
    • 두 번째 인자도 첫 번째 인자의 자료형과 같아야 함

 

그룹 함수

  • sum: 컬럼값의 합
  • avg: 컬럼값의 평균
  • count: 컬럼의 레코드(행) 개수, null은 세지 않음, *은 null도 셈

 

 

+ Recent posts