728x90
반응형
이번 시간에는 MSSQL에서 특정문자의 위치를 찾는 CHARINDEX()를 알아보자
<문법>
SELECT CHARINDEX(찾을문자,문자열)
ex) SELECT CHARINDEX('E','ABCDEFG')
ABCDEFG 라는 문자열이 있다고 보자
여기서 E라는 문자의 위치를 찾고싶다.
눈으로 보면 5번째 위치하고 있다고 볼 수 있다.
이때 SELECT CHARINDEX('E','ABCDEFG') 이렇게 실행을 하게되면
2번째 인자인 ABCDEFG라는 문자열에서
1번째 인자인 E라는 문자열을 찾아 위치를 INDEX로 알려주게된다.
만약 SELECT CHARINDEX('Z','ABCDEFG') 이처럼 없는 문자열을 찾게되면 0이라는 수를 알려준다.
문자가 1개만 되냐고? MSSQL은 마이크로소프트에서 만든거다. 그렇게 허술할리가 없자나?
문자열도 찾을 수 있다. 문자열을 입력할 경우 처음 시작하는 위치가 나오게된다.
SELECT CHARINDEX('CD','ABCDEFG')
그리고 여기서는 대소문자를 가리지 않기 때문에 소문자(cd)로 찾아도 3이라는 값을 리턴하게 된다.
이것은 DB에 저장되어있는 여러데이터를 가지고 특정 문자열을 자르거나 제외할때 사용할 수 있다.
그때는 2번째 인자에 Table의 컬럼을 넣으면 된다.
728x90
반응형
'MS-SQL SQL Server' 카테고리의 다른 글
MSSQL 문자열 자르기( SUBSTRING ) (0) | 2020.03.10 |
---|---|
MSSQL 문자열 길이( LEN() ) (0) | 2020.03.10 |
MSSQL 날짜 변환 함수(형태 변환) (0) | 2020.03.10 |
MSSQL 트랜잭션 (0) | 2020.03.09 |
MSSQL Cursor 사용법 (0) | 2020.03.09 |