오라클 문자열 자르기 (SUBSTR)
오라클은 문자여을 자를 때 SUBSTR 함수를 사용한다.
기본 사용법은 아래와 같다.
SUBSTR([문자열], [시작위치], [길이-생략가능])
예시를 보는 게 가장 이해가 빠르다.
예시
SELECT SUBSTR('HELLO', 1, 2)
FROM DUAL;
결과 :
오라클은 첫 시작 위치가 1로 시작한다. 자바나 C언어 등은 배열의 첫 시작이 0이라서 헷갈릴 수도 있다.
따라서 SUBSTR('HELLO' , 1, 2)는 첫 번째 글자부터 두 글자를 자르겠다는 뜻이다.
SELECT SUBSTR('HELLO', 3)
FROM DUAL;
위와 같이 길이를 지정하지 않으면 어떻게 될까?
길이를 지정하지 않으면 시작위치에서 끝까지 문자열을 자른다.
위와 같은 경우 3번째 글자부터 끝까지 문자열을 자른 것이다.
문자열 뒤에서부터 자르기
그럼 문자열을 뒤에서부터 자르려면 어떻게 할까?
간단하게 시작위치를 마이너스(-)를 이용해 지정해주면 된다.
예시
SELECT SUBSTR('HELLO', -2, 2)
FROM DUAL;
결과:
위와 같이 뒤에서 2번째부터 두 글자를 자른 것을 확인 할 수 있다.
SELECT SUBSTR('HELLO', -4)
FROM DUAL;
결과:
마찬가지로 길이를 생략하면 끝까지 글자를 자른다.
반응형
'데이터베이스 > [Oracle]' 카테고리의 다른 글
[Oracle] 오라클 문자열 대소문자 치환하는 법, LOWER/UPPER 함수 사용법 (0) | 2023.07.28 |
---|---|
[Oracle] 오라클 문자열 치환하기 REPLACE 함수 사용법 (0) | 2023.07.27 |
[Oracle] 오라클 문자열 길이 구하기 LENGTH, LENGTHB 함수 (0) | 2023.07.27 |
[Oracle] 연산자 종류, 연산자 우선순위, 문자열 합치기 (0) | 2023.07.27 |
[Oracle] 오라클 테이블 수정(ALTER TABLE)하는 법, 오라클 컬럼 추가/변경/삭제하는 법 (0) | 2023.07.26 |