코딩 배우는 중/DB

DB : 오라클 함수

inns21 2023. 2. 27. 18:12

● 문자 함수

  UPPER(문자열) : 문자열 데이터를 모두 대문자로 변환하여 반환

  LOWER(문자열) : 문자열 데이터를 모두 소문자로 변환하여 반환

  INITCAP(문자열) : 문자열 데이터를 첫 글자는 대문자, 나머지는 소문자로 변환하여 반환

 

  LENGTH(문자열) : 문자열의 길이 반환

  LENGTHB(문자열) : 문자열의 byte 수를 반환

  

  SUBSTR(문자열, 시작위치, 추출길이) : 문자열 데이터의 시작 위치부터 추출 길이만큼 추출

  INSTR(문자열, '검색할 문자열', 시작위치, 문자의 위치) : 문자열 안 특정 문자가 어디 포함되어 있는지를 반환

 

  REPLACE(문자열, '찾는 문자', '대체할 문자') : 특정 문자를 다른 문자로 대체하여 반환

    -- 대체할 문자를 지정하지 않으면 삭제하여 반환

 

  LPAD(문자열, 데이터 자릿수, '빈공간에 채울 문자') : 데이터 자릿수 보다 문자열이 작을 때 왼쪽 공간을 채움

  RPAD(문자열, 데이터 자릿수, '빈공간에 채울 문자') : 데이터 자릿수 보다 문자열이 작을 때 오른쪽 공간을 채움

 

  CONCAT(문자열1, 문자열 2) : 두 개의 문자열을 연결하는 함수

    -- CONCAT보다 ||연산자를 사용하는 게 편리함

 

  TRIM( 삭제 옵션 FROM 문자열) : 공백 제거 

    -- LEADING FROM : 왼쪽 글자 또는 공백 제거

    -- TRAILING FROM : 오른쪽 글자 또는 공백 제거

    -- BOTH FROM : 양쪽 글자 또는 공백 제거

  RTRIM(문자열) : 오른쪽 공백 제거

  LTRIM(문자열) : 왼쪽 공백 제거

 

 

● 숫자 함수

  ROUND(숫자, 반올림 위치) : 숫자의 반올림한 결과 반환

  TRUNC(숫자, 버림 위치) : 숫자의 버림한 결과 반환

  CEIL(숫자) : 숫자와 가까운 큰 정수값 반환

  FLOOR(숫자) : 숫자와 가까운 작은 정수값 반환

  MOD(나눌 숫자, 나누는 숫자) : 숫자를 나눈 나머지 반환

 

 

● 날짜 함수

  날짜 데이터 +- 숫자 : 날짜 데이터에 더하거나 뺀 날짜

  날짜 데이터 - 날짜 데이터 : 두 날짜 데이터 간의 일수 차이

 

  SYSDATE : 운영체제의 현재 날짜와 시간을 반환

    -- ALTRE SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'  운영체제의 날짜 표시 방법 변환

 

  ADD_MONTHS(날짜 데이터, 더할 개월 수) : 날짜에 입력한 개월수만큼 더한 날짜 반환

 

  MONTHS_BETWEEN(날짜 데이터1, 날짜 데이터 2) : 두 날짜 데이터의 차이를 개월 수로 계산하여 반환

 

  NEXT_DAY(날짜 데이터, '요일 문자') : 특정 날짜를 기준으로 돌아오는 요일의 날짜 반환

 

  LAST_DAY(날짜 데이터) : 특정 날짜가 속한 달의 마지막 날짜를 반환

 

 

● 형 변환 함수

  TO_CHAR(날짜 데이터, '출력 형태', 'NLS_DATE_LANGUAGE = 출력 언어') : 날짜 데이터를 문자 데이터로 변환

  TO_NUMBER(문자열 데이터, '인식될 숫자 형태') : 문자열 데이터를 숫자 데이터로 변환

  TO_DATE(문자열 데이터, '인식될 날짜 형태') : 문자열 데이터를 날짜형 데이터로 변환

 

 

● NULL 처리 함수

  NVL(null인지 검사할 데이터, null일 경우 반환할 데이터) : null일 경우 지정한 데이터 반환

  NVL2(null인지 검사할 데이터, null일 경우 반환할 데이터, null이 아닐 경우 반환할 데이터 혹은 계산식)

 

 

● 특정 값에 따라 데이터를 반환하게 하는 함수

  DECODE( 검사할 데이터,

                    조건1, 조건 1에 일치할 때 반환할 결과,

                    조건2, 조건 2에 일치할 때 반환할 결과,

                    조건3, 조건 3에 일치할 때 반환할 결과,

                    위의 조건에 해당하지 않을 때 반환할 결과)

 

  CASE(검사할 데이터

              WHEN 조건1 THEN 조건 1에 일치할 때 반환할 결과

              WHEN 조건2 THEN 조건 2에 일치할 때 반환할 결과

              WHEN 조건3 THEN 조건 3에 일치할 때 반환할 결과

              ELSE 위의 조건에 해당하지 않을 때 반환할 결과

END

 

 

다중행 함수

  SUM(컬럼) : 칼럼의 모든 값을 합하여 하나의 행으로 출력

    -- DISTINCT 중복값 제거, ALL 모든 값

 

  COUNT(칼럼) : 칼럼에 있는 데이터 개수를 하나의 행으로 출력(null제외)

    -- DISTINCT 중복값 제거, ALL 모든 값

 

  MAX(칼럼) : 칼럼의 데이터 중 최댓값 출력

  MIN(칼럼) : 칼럼의 데이터 중 최솟값 출력

    -- DISTINCT 중복값 제거, ALL 모든 값

 

  AVG(칼럼) : 컬럼 데이터의 평균값 출력

    -- DISTINCT 중복값 제거, ALL 모든 값

 

'코딩 배우는 중 > DB' 카테고리의 다른 글

DB : SELECT문 사용하기  (0) 2023.02.27
DB : 데이터 베이스  (2) 2023.02.27