본문 바로가기

공부일지

231026 (Oracle)

sql의 함수

 

산술 연산과 dual

  • dual : x 하나의 임시 테이블. 내부 함수 점검용 테이블. dummy 테이블이다.
  • +-*/ : 산술연산이 일반적인 방법과 동일하게 실시 할 수 있다.
  • sysdate : 시스템 날짜. 연 월 일의 구조로 생성된다.
  • 숫자 데이터 연산 함수
    • abs : 절대값
    • floor : 소수 아래를 버린다.
    • round(숫자, 자리) : 특정 소수점 자리를 표시하고 그 이하는 반올림 하도록 한다. 음수 자리수를 입력 시 10단위로 반올림한다.
    • trunc(숫자, 자리) : 숫자를 자리수에서 잘라낸다. floor의 강화 형태
    • mod(숫자1, 숫자2) : 숫자1을 숫자 2로 나눈 결과를 출력한다.
  • 문자 데이터 처리 함수
    • upper, lower, initcap : 문자를 대문자로, 소문자로, 머리만 대문자로 만들어준다.
    • length : 문자 길이를 출력한다.
    • lengthb : 바이트 수를 알려준다.
    • instr : 특정 문자의 위치를 구한다.
    • substr(글자, 숫자1, 숫자2) : 문자에서 숫자1번째부터 숫자2개의 문자를 반환한다.
    • substrb(글자, 숫자1, 숫자2) : 문자열에서 숫자 1의 바이트 자리에 해당하는 글자부터 숫자2 바이트 크기의 문자를 만환한다.
    • lpad, rpad(글자, 숫자, 문자) : 숫자 크기의 범위에서 좌, 우 정렬을 하고 공백을 문자로 대체하도록 하는 함수이다.
    • ltrim, rtrim : 좌, 우 공백을 제거한 결과를 반환한다.
    • trim(’문자’ from ‘문자열’) : 문자가 문자열의 좌우 끝 위치에 있는 경우 모두 제거한다.
  • 날짜에 대한 연산 처리 함수
    • sysdate + 숫자 : 현재 날짜로부터 숫자일 지난 날짜를 표시
    • month_between(날짜, 날짜) : 두 날짜 사이의 개월수를 반환한다.
    • add_months(날짜, 숫자) : 날짜에 숫자달 지난 날짜를 반환한다.
    • next_day(날짜, 요일) : 날짜 이후 가장 빠른 요일에 해당하는 날짜를 반환한다. 요일은 한글로 ‘수요일’처럼 작성도 되고, 월요일부터 숫자로 작성할 수도 있다. 월, 화, 수 처럼도 되고, sun, mon처럼도 된다.
    • last_day(날짜) : 날짜가 해당하는 달의 마지막 날짜를 반환한다.
  • 형변환
    • to_char(데이터, 형식) : 날짜형, 혹은 숫자형을 문자형으로 변환한다. 데이터를 형식에 맞춰 출력해준다.
      • ex) 날짜 ‘yyyy-mm-dd’ : 2023-10-26 / 숫자 ‘l999,999’ : \123,456
    • to_date : 문자형 데이터를 날짜형으로 변환한다. 날짜형 데이터 열과 내가 필요한 날짜를 비교할 때 문자로 작성하면 오류가 발생한다. 따라서 날짜형으로 데이터 형식을 변환하여 연산하여야 한다.
    • to_number(숫자, 형식) : 문자형 데이터를 숫자로 변환한다. 입력받은 숫자가 형식에 맞춰져 있어야 한다.
  • nvl(자료, 반환) : 자료의 값이 null인 경우 고정된 반환값으로 처리해 주는 함수

'공부일지' 카테고리의 다른 글

231030 (Oracle)  (0) 2023.10.30
231026 (Java)  (0) 2023.10.26
231025 (Java)  (0) 2023.10.26
231025 (Oracle)  (0) 2023.10.25
231024 (Java)  (0) 2023.10.25