데이터베이스 - 문자함수
데이터베이스에는 두 가지 종류의 함수가 존재한다. 단일 행을 반환하는 단일 행 함수와 여러 행을 반환하는 복수 행 함수이다. 먼저 단일행 함수에 대해서 알아보겠다. 단일행 함수 중 가장 먼저 살펴볼 것은 문자 함수이다.
문자함수
- 문자함수
- 대소문자
동일한 출력을 여러가지 방법으로 가능하다.
- initcap(): 앞 글자만 대문자
- concat(): 문자열 결합 연산자. 그러나 ||연산자가 더 편리하다.
- substr(): 문자열 추출, 첫 번째 인자는 시작지점, 두 번째 인자는 개수
추출해서 뭔가를 비교하는 형식으로 많이 사용한다.
두 번째 글자가 L자인 사람 검색하기
두 가지 방법이 떠오른다.
- 일단 앞에서 다뤘던 like 연산자를 사용하는 방법
- substr로 두 번째 글자를 추출하여 비교하도록 하는 방법
문자열 조작 함수
- length()
- Instr(칼럼, ‘문자열’, 몇번째부터 찾을지, 찾는 문자열 중 몇번째 위치): 어디에 있는지
MANAGER의 경우 A가 두개가 있다. 따라서 인자 두개를 받을 땐 2가 출력되지만 나머진 4를 받고 있다. 이는 3의 위치에서부터 찾을 때는 2를 볼 수 없기 때문이고, 2번째 위치를 찾는 것이기 때문에 마지막도 4가 된다.
- rpad, lpad
padding 기능을 구현하는 함수이다.
- trim: 문자열 일부를 추출할 수 있게 해주는 함수
현재 job과 job에서 맨 앞글자 s를 제외한 문자열, 그리고 맨 마지막 글자 L을 제외한 문자열을 출력하고 있다.
댓글
댓글 쓰기