데이터베이스 - 문자함수


데이터베이스에는 두 가지 종류의 함수가 존재한다. 단일 행을 반환하는 단일 행 함수와 여러 행을 반환하는 복수 행 함수이다. 먼저 단일행 함수에 대해서 알아보겠다. 단일행 함수 중 가장 먼저 살펴볼 것은 문자 함수이다.

문자함수


  • 문자함수

  • 대소문자




동일한 출력을 여러가지 방법으로 가능하다.



  • initcap(): 앞 글자만 대문자


  • concat(): 문자열 결합 연산자. 그러나 ||연산자가 더 편리하다.


  • substr(): 문자열 추출, 첫 번째 인자는 시작지점, 두 번째 인자는 개수

추출해서 뭔가를 비교하는 형식으로 많이 사용한다.

두 번째 글자가 L자인 사람 검색하기

두 가지 방법이 떠오른다.
  • 일단 앞에서 다뤘던 like 연산자를 사용하는 방법
  • substr로 두 번째 글자를 추출하여 비교하도록 하는 방법

문자열 조작 함수

  • length()


  • Instr(칼럼, ‘문자열’, 몇번째부터 찾을지, 찾는 문자열 중 몇번째 위치): 어디에 있는지

MANAGER의 경우 A가 두개가 있다. 따라서 인자 두개를 받을 땐 2가 출력되지만 나머진 4를 받고 있다. 이는 3의 위치에서부터 찾을 때는 2를 볼 수 없기 때문이고, 2번째 위치를 찾는 것이기 때문에 마지막도 4가 된다.

  • rpad, lpad
padding 기능을 구현하는 함수이다.

  • trim: 문자열 일부를 추출할 수 있게 해주는 함수


현재 job과 job에서 맨 앞글자 s를 제외한 문자열, 그리고 맨 마지막 글자 L을 제외한 문자열을 출력하고 있다.

댓글

이 블로그의 인기 게시물

데이터베이스 PL/SQL - 배열과 테이블

데이터베이스 PL/SQL 변수선언

데이터베이스 PL/SQL 제어문 - 반복문