반응형
MSSQL 문자 자르기
문자를 자르는 부분은 정말 많이 쓰이는 것 중에 하나인데,
WHERE절에서 사용시 속도를 항상 염두해 가면서 사용해야 하는 것도 중요하죠.
구분자로 자르기
문자열: '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
출처: http://developerking.tistory.com/1 [나는 개발자다]
반응형
'DB관련 > SQL Server' 카테고리의 다른 글
SQLServer ldf 로그 파일 줄이기 - SQL Server Management Studio 사용 (0) | 2018.02.07 |
---|---|
sqlcmd 이용한 쿼리 확인하기 (Management Studio가 없을때) (0) | 2017.12.09 |
MSSQL 컬럼 변경 ( 추가, 삭제, 속성변경, 컬럼명 변경 ) (0) | 2017.10.12 |
MSSQL 2000~2008 DB 테이블 명세서 작성해주는 출력 쿼리 (0) | 2017.06.30 |
날짜 포멧 Date format - MSSQL 2012 (0) | 2017.06.29 |
날짜 포멧 convert명령 - MSSQL 2008 이상 (0) | 2017.06.29 |
MSSQL Server Version 별 제품 (0) | 2017.05.16 |
MSSQL 특정 테이블 백업하기 (0) | 2017.01.26 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)