티스토리 뷰
1. INSTR() - 역할
컬럼에서 찾고자 하는 문자열의 시작위치를 반환하는 함수
◈ 구문형식
INSTR( 컬럼 , 찾고자하는 문자 , 컬럼에서 시작 위치 , 몇번째 것을 찾을 것인지)
<1,2,3.... : 앞>
<-1 : 뒤>
2. INSTR()- SQL 문장
◈ SQL
1234567 SELECT INSTR('test와 test와 test의 친구들','test',1) AS INS_ONE,INSTR('test와 test와 test의 친구들','test',1,1) AS INS_TWO,INSTR('test와 test와 test의 친구들','test',1,2) AS INS_THREE,INSTR('test와 test와 test의 친구들','test',1,3) AS INS_FOUR,INSTR('test와 test와 test의 친구들','test',4,1) AS INS_FIVE,INSTR('test와 test와 test의 친구들','test',4,2) AS INS_SIXFROM DUAL
◈ 결과 테이블
INS_ONE
INS_TWO
INS_THREE
INS_FOUR
INS_FIVE
INS_SIX
1
1
7
13
7
13
◈ 설명
INS_ONE : 몇번째 것을 찾을지 명시가 되지 않음 - 기본적으로 1이기 때문에 첫번째 test를 찾아서 1 반환합니다
INS_TWO : INS_ONE 와 같은 의미입니다
INS_THREE : 시작하는 위치는 1이고 2번째 것의 시작 위치를 반환하기 때문에 7 입니다
INS_FIVE : 컬럼의 시작위치가 4이고 1번째 것의 시작 위치를 반환하기 때문에 7 입니다
INS_SIX : 컬럼의 시작위치가 4이고 2번째 것의 시작 위치를 반환하기 때문에 13 입니다
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] MONTHS_BETWEEN() - 날짜 사이의 개월 수 구하기 (0) | 2016.09.26 |
---|---|
[oracle] LENGTH(),LENGTHB() - 문자열 길이 (0) | 2016.09.26 |
[oracle] SUBSTR , SUBSTRB - 문자열의 일부를 반환 (1) | 2016.09.26 |
[oracle] REPLACE , TRANSLATE - 문자열 대체 (0) | 2016.09.23 |
[oracle] LTRIM,RTRIM,TRIM - 문자열 제거 (0) | 2016.09.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday