반응형





오랫만에 블로그에서 글을 씁니다.


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 


이렇게 하시면 결과 값은 

   이야기 

를 뱉습니다.


즐거운 하루 되십시오.


감사합니다.



반응형

+ Recent posts