제임스딘딘의
Tech & Life

개발자의 기록 노트/Java

부분문자열을 얻는 방법 - Java와 SQL

제임스-딘딘 2010. 11. 6. 21:11


JAVA의 String 메소드중 하나인 Substring 은 부분문자열을 얻을때 사용한다.

Substring(int beginIndex, int endIndex) 의 형태를 가진다.
beginIndex 부터 endIndex 까지를 부분문자열로 취하겠다는 뜻이다.
(endIndex의 문자는 제외가 된다!!)

예)
String str = "19000101-1234567"
str.substring(10, 17) 하면 1234567 을 부분문자열로 반환한다. (10부터 16까지 7자리를 읽어온다)

 

SQL에서는 부분문자열을 얻는 substr 라는게 있다.
형태는 substr(string S,int N1,int N2) 이다.
뭐냐하면 문자열 S를 N1 번째 문자부터 시작해서 N2 개 만큼 부분문자열로 취한다는 것이다.

예)
select substr("19000101-1234567", 10, 7) from dual
이렇게 하면 주어진 문자열 19000101-1234567 의 10번째부터 7개의 문자를 부분문자열로 취한다.
즉 1234567을 얻는다.