오랫만에 블로그에서 글을 씁니다.
C나 PHP의 경우는 SUBSTR 함수가 문자열의 시작값이 0 입니다.
하지만, 데이타베이스의 경우 보통 ORACLE, MySQL 등에서 사용할 때는 1부터 시작 합니다.
SUBSTR(문자열,시작 Index[, 글자수]);
기본 적인 사용 방법은 위와 같습니다.
저기서 글자 수 넣지 않으셔도 됩니다.
실제로 사용을 해보면,
SELECT SUBSTR('가야태자의IT이야기', 1) FROM DUAL
위와 같이 하면 모든 문자열을 다 가져 옵니다.
SELECT SUBSTR('가야태자의IT이야기', 2,2) FROM DUAL
두번째 자리부터 2자리를 가져 옵니다.
야태
를 뱉습니다.
끝으로 시작 인덱스를 -로 넣으셔도 됩니다. 그러면 뒤에서 그 자리수만큰 가져 옵니다.
SELECT SUBSTR('가야태자의IT이야기', -3) FROM DUAL
이렇게 하시면 결과 값은
이야기
를 뱉습니다.
즐거운 하루 되십시오.
감사합니다.
'DATABASE > ORACLE' 카테고리의 다른 글
[ORACLE/오라클] 문자를 날짜형으로 변환해 보자 TO_DATE. (0) | 2016.12.08 |
---|---|
[ORACLE] 문자열 길이를 구해보자 LENGTH (0) | 2016.12.07 |
[삽질기] 잊지말자 Commit 명령 (0) | 2010.01.15 |
[ORACLE] LPAD 함수 (2) | 2009.07.24 |
[ORACLE] RPAD 함수 (0) | 2009.05.24 |