본문 바로가기

정보보호관리자 과정 교육/Oracle

14강 단일 행 함수 - 문자형 함수

★ 단일 행 함수의 종류
   단일 행 함수는 입력 값의 형태나 출력 값의 형태에 따라 구별되며 그 구분은 아래와 같다.
      . 문자 함수
      . 숫자 함수
      . 날짜 함수
      . 변환 함수
      . 일반 함수



★ 단일 행 함수의 이용
   단일 행 함수를 이용하면 검색된 데이터에 대해서 각 행별로 연산된 결과 값을 얻을 수 있다.
      . 함수의 결과 값은 입력 값마다 하나씩 리턴 된다.
      . 중첩이 가능하다.
      . 응용에서 처리할 여러 조작을 RDBMS가 대신해줌으로 응용 오류를 줄이고 개발 시간을 단축 할 수 있다.
      . 인수로는 컬럼 명, 수식, 변수, 상수 등을 사용 할 수 있다. 함수명(인수1, 인수2, ...)
      . 단일 행 함수는 SELECT절이나 WHERE절 또는 HAVING 절 등 값이 필요한 거의 모든 구문에 사용이 가능하다.





예제 1. ERP 부서의 사원을 검색한다.


예제 2. 부서의 명과 위치를 하나의 컬럼으로 검색한다.


예제 3. 10번 부서에 속한 사원 이름의 철자수를 출력한다.


예제 4. substr 함수를 이용해서 컬럼에 일부 내용만을 검색한다. (과목명의 마지막 글자만을 제외하고 검색한다.)




예제 5. 다양한 방법으로 사원 이름에 ‘L’ 이 나타나는 위치를 출력한다.


예제 6. TRIM 함수를 이용 다양한 방법으로 문자열을 검색한다.


예제 7. 이름과 급여를 각각 10 컬럼으로 검색한다.


예제 8. 형식이 비슷한 translate와 replace를 동일한 치환을 통해 비교해 보자








실습 (모두 단일 행 함수를 이용한다.)

실습 쿼리

다운로드


① 이름이 두 글자인 학생의 이름을 검색한다.


② '공' 씨 성을 가진 학생의 이름을 검색한다.


③ 교수의 지위를 한글자로 검색한다.(ex. 조교수 → 조)


④ 일반 과목을 기초 과목으로 변경해서 모든 과목을 검색한다. (ex. 일반화학 → 기초화학)








문제

실습 쿼리

다운로드



1. 'Scott의 업무는 analyst입니다.' 형태로 모든 직원을 검색한다.


2. 직원의 년봉을 10자리로 검색한다. 단 공백은 임의의 채움 문자로 채워 넣는다.


3. 학생의 이름을 검색한다. 단 성이 '맹'인 학생은 성을 '사마' 로 바꾸어 검색한다.