티스토리 뷰
반응형
1. 문자열 인덱스 찾기
1) CHARINDEX(찾는 문자, 문자열)
: 문자열에서 찾는 문자의 첫 번째 인덱스 값을 찾을 때
** MSSQL에서 인덱스는 1부터 시작한다.
** lastIndexOf 값을 찾고 싶을 때
: LEN(문자열) + 1 - CHARINDEX(찾는 문자, REVERSE(문자열))
2. 문자열 자르기 (참고 사이트 : https://coding-factory.tistory.com/99)
1) LEFT(문자열, 자르려는 문자수)
: 왼쪽부터 자르려는 문자수 만큼 문자열 자를 때
2) RIGHT(문자열, 자르려는 문자수)
: 오른쪽부터 자르려는 문자수 만큼 문자열 자를 때
3) SUBSTRING(문자열, 자르려는 시작점, 자르려는 문자수)
: 자르려는 시작점부터 자르려는 문자수 만큼 문자열 자를 때
** 특정문자를 기준으로 자르려는 문자수가 일정하지 않을 때
: 예) title이란 칼럼에 '귤_01.jpg', '사과_04.png', '오렌지_03.gif'와 같은 데이터가 있는데
'_'를 기준으로 과일명만 구하고 싶을 때
: 인덱스가 문자열과 일치하기 때문에 CHARINDEX를 이용한다.
: SELECT SUBSTRING(title, 0, CHARINDEX('_', title))
반응형
'DB > MSSQL' 카테고리의 다른 글
기초문법 (0) | 2020.02.10 |
---|---|
VARCHAR와 NVARCHAR의 차이점 (0) | 2018.12.28 |