[MSSQL] 문자열 자르기 (LEFT,RIGHT,SUBSTRING) 사용법 & 예제

LEFT 

Left함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수이며 주민등록번호만으로도 생년월일을 구하거나 이름을 잘라서 성만 출력하는 등 다양한 방법으로 활용 가능합니다.

 

사용법

--문법--
LEFT(문자열,길이)
--예시--
LEFT(NAME,2)

 

예제

--테이블(MY_TABLE)에서 이름(NM_KOR)을 잘라 성만 출력--
SELECT LEFT(NM_KOR,1) AS 이름 FROM MY_TABLE

 

RIGHT

RIGHT함수는 LEFT함수와 기능은 같지만 방향만 다른 함수입니다. RIGHT함수는 문자열을 받아서 오른쪽부터 원하는 길이만큼 자르는 함수이며 LEFT함수와 마찬가지로 다양하게 사용이 가능합니다.

 

사용법

--문법--
RIGHT(문자열,길이)
--예시--
RIGHT(NAME,3)

 

예제

--테이블(MY_TABLE)에서 이름(NM_KOR)을 잘라 이름만 출력--
SELECT RIGHT(NM_KOR,2) AS 이름 FROM MY_TABLE

 

SUBSTRING

SubString함수의 기능은 문자열을 받아서 일정한 영역만큼 잘라낸 후 리턴하는 기능을 가지고 있습니다. 주민등록번호만으로도 성별을 잘라서 활용하거나 날짜를 잘라서 월별로 그룹을 만드는등 다양한 방법으로 활용 가능합니다. 정말 많이쓰이는 문자열함수 중 하나입니다.

 

사용법

--문법--
SUBSTRING(문자열,시작자리번호,자를문자수)
--예시--
SUBSTRING(resident_number,0,6)

 

예제

--테이블(MY_TABLE)에서 이름 2번째자리에서 2개만 잘라서 출력--
SELECT 
SUBSTRING(NM_KOR,2,2) AS 이름 
FROM MY_TABLE

--테이블(MY_TABLE)에서 날짜(DT)를 잘라 0000년00월00일 형식으로 만들기--
SELECT 
SUBSTRING(DT,1,4)+'년'+SUBSTRING(DT,5,2)+'월'+SUBSTRING(DT,7,2)+'일' AS일자
FROM MY_TABLE

 

 

[MS_SQL] 데이터 타입변환 (CONVERT,CAST) 사용법 & 예제

[MS_SQL] 문자열 치환 (REPLACE,STUFF) 사용법 & 예제

[MS_SQL] 날짜함수(GETDATE,DATEADD,DATEPART,DATEDIFF) 사용법 & 예제

[MS_SQL] 공백제거 (LTRIM,RTRIM) 사용법 & 예제

[MS_SQL] 조건문 (CASE WHEN, IF) 함수 사용법 & 예제

 

댓글

Designed by JB FACTORY