본문 바로가기

MSSQL

MSSQL IndexOf, LastIndexOf


LastIndexOf는 CHARINDEX에 REVERSE와 LEN 조합으로 가능..

IndexOf는 CHARINDEX 함수를 이용하면 된다.

아래는 예제...


-- IndexOf
SELECT CHARINDEX('c', 'acaaac')

/*
결과
-----------
2

(1개 행이 영향을 받음)
*/



-- LastIndexOf
SELECT LEN('aaaaac') - CHARINDEX('c', REVERSE('acaaac')) + 1

/*
결과
-----------
6

(1개 행이 영향을 받음)
*/



감사합니다~