DB모델링

내가 보려고 정리한 오라클_함수

비비펄 2022. 11. 29. 15:15

문자열 함수


📌| |(문자열 결합 연산자)


  - 주어진 2개의 문자열을 결합하여 새로운 문자열을 반환
  - 자바의 문자열 연산자 '+'와 동일 기능 제공

사용예::
회원테이블에서 거주지가 '충남'인 회원들을 조회하시오
Alias는 회원번호, 회원명, 주민번호, 직업, 마일리지 이며, 주민번호는 'XXXXXX-XXXXXXX' 형식으로 출력
  SELECT MEM_ID AS 회원번호,
         MEM_NAME AS 회원명,
         MEM_REGNO1||'-'||MEM_REGNO2 AS 주민번호,
         MEM_JOB AS 직업,
         MEM_MILEAGE AS 마일리지
    FROM MEMBER
   WHERE MEM_ADD1 LIKE '충남%'

📌SUBSTR(c, m[,n])


  - 제시된 문자열 중 일부분을 추출하여 결과로 반환
  - 문자열'c'에서 m번째 문자부터 n글자를 추출하여 반환
  - n이 생략되거나 글자의 수보다 큰 값의 n이 사용되면 m번째 이후 모든 글자를 반환
  - m은 1번 부터 사용
  - m이 음수이면 오른쪽 m번째 부터 n글자를 추출하여 반환 함

사용예::
사용예)2020년 6월 구매고객을 모두 조회하시오.
Alias는 고객번호, 고객명, 직업, 마일리지
  SELECT DISTINCT A.CART_MEMBER AS 고객번호,
         B.MEM_NAME AS 고객명,
         B.MEM_JOB AS 직업,
         B.MEM_MILEAGE AS 마일리지
    FROM CART A, MEMBER B
   WHERE SUBSTR(A.CART_NO,1,6)='202006'
     AND A.CART_MEMBER=B.MEM_ID

**DISTINCT 중복을 제거