구분자로 자르기
문자열: 'ABC\DE\FGH'
-- '\' 기준으로 앞에서 자르기
SELECT LEFT('ABC\DE\FGH', CHARINDEX('\', 'ABC\DE\FGH')-1);
결과: ABC
-- '\' 기준으로 중간에서 자르기
SELECT SUBSTRING('ABC\DE\FGH', CHARINDEX('\', 'ABC\DE\FGH')+1, LEN('ABC\DE\FGH')-CHARINDEX('\', 'ABC\DE\FGH')-CHARINDEX('\', REVERSE('ABC\DE\FGH')));
결과: DE
-- '\' 기준으로 뒤에서 자르기
SELECT RIGHT('ABC\DE\FGH',CHARINDEX('\', REVERSE('ABC\DE\FGH'))-1);
결과: FGH
길이로 자르기
문자열: 'ABCDEFGH'
-- 앞에서 자르기
SELECT LEFT('ABCDEFGH', 3);
결과: ABC
-- 중간에서 자르기
SELECT SUBSTRING('ABCDEFGH', 4, 2);
결과: DE
-- 뒤에서 자르기
SELECT RIGHT('ABCDEFGH', 3);
결과: FGH
'MSSQL' 카테고리의 다른 글
[MSSQL] 특정문자열 포함된 프로시저 찾기 (0) | 2016.07.02 |
---|---|
[MSSQL] 데이터 타입 (자료형) 유형 총정리 (0) | 2016.07.02 |
[MSSQL] 데이터 추가/검색/변경/삭제 (0) | 2016.07.02 |
[MSSQL] 테이블 생성/변경/삭제 (0) | 2016.07.02 |
[MSSQL] 칼럼 추가/변경/삭제 (0) | 2016.07.02 |