본문 바로가기
oracle

Oracle 함수 | Instr & Trim

by 둥구리둥둥 2022. 10. 4.
728x90
반응형

INSTR
- Instr(conumn name | 'character string', 'character', [s], [t])
Instr 함수는 임의의 컬럼 값 또는 임의 문자열에 대하여 s 위치서부터 특정자가 t 번째 나오는 위치를 출력 한다.
(default value s=1, t=1)
EX>
SQL> select instr('Oracle OCP Exam', 'O', 2, 1) from dual;
결과값 : 8
함수 풀이 : instr('Oracle OCP Exam', 'O', 2, 1) 함수는 Oracle OCP Exam 이라는 문자열에 대하여 2번째 위치로부터 특정 문자 'O' 를 찾기 시작해서 1번째 나오는 위치를 출력한다.
결국 전체 문자열 가운데 2번째 위치하고 있는 문자는 Oracle 의 'r'이다. 그러므로 'r'부터 시작해서 'O'가 1 번째 나타나는 위치이므로 OCP의 'O'의 위치 8를 출력하게 된다.

TRIM
- Trim(leading | trailing | both, column name | 'character' FROM 'character string')
Trim 함수의 첫 번째 인수는 특정 문자를 제거 할 때 의의 문자열의 처음(leading) 문자를 제가할 것인지, 맨 마지막에 위치한(Trailing) 문자를 제거할 것인지, 아니면 양쪽 끝에(Both) 존재하는 문자를 모두 제거할 것인지를 선택할 수 있도록 한다.
그리고 두번째 인수로서는 제거하려는 특정 문자가 위치하며 이후 바로 from 이라는 키워드가 위치한다. 그리고 마지막으로 임의의 문자열이 위치한다.

EX>
 전체 문자열에서 맨처음 O를 제거하는 예
SQL> select  trim('O' from 'Oracle OCP exam') from dual;
결과값 : racle OCP exam

- 맨 첫번째 인수를 지정하지 않으면 leading 옵션을 default로 사용한다.

728x90
반응형

'oracle' 카테고리의 다른 글

Oracle 함수 | Lpad & Rpad  (1) 2022.10.13
Oracle 함수 | Concat & Substr  (0) 2022.10.07
Oracle 함수 | NVL & NVL2  (0) 2022.09.29
Oracle 함수 | Having  (0) 2022.09.29
[ORACLE] 연산자 종류 및 연산자 우선순위  (0) 2022.09.27