SUBSTR()
SUBSTR() 함수는 문자열의 임의의 위치에서 하위 문자열을 추출한다.
⭐ SUBSTR()는 MID() 함수와 동일하다. SUBSTRING() 함수는 비슷하긴하나 위치를 지정하는것에서 약간 차이가 있다.
MySQL 4.0부터 작동한다.
형식
SUBSTR(string, start, length)
또는
SUBSTR(string FROM start FOR length)
매개변수
string
:
추출할 문자열
start
:
시작 위치. 양수 또는 음수가 될 수 있다. 양수면 문자열의 시작 부분에서 추출하고 음수면 문자열의 끝에서 추출한다.
length
:
선택 사항. 추출할 문자 수. 생략할 경우 시작 위치에서 전체 문자열이 반환된다.
예제
문자열 위치 5에서 시작하여 하위 문자열을 3자 추출한다.
SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
기본 예시
ExtractString |
---|
Tut |
열의 텍스트 위치 2에서 시작하여 하위 문자열을 5자 추출한다.
SELECT SUBSTR(CustomerName, 2, 5) AS ExtractString FROM Customers;
기본 예시
ExtractString |
---|
lfred |
na Tr |
ntoni |
round |
erglu |
lauer |
londe |
ólido |
on ap |
ottom |
‘s Be |
actus |
entro |
hop-s |
omérc |
onsol |
rache |
u mon |
aster |
rnst |
amili |
ISSA |
olies |
olk o |
ranke |
rance |
ranch |
uria |
alerí |
odos |
ourme |
reat |
ROSEL |
anari |
ILARI |
ungry |
ungry |
sland |
önigl |
a cor |
a mai |
aughi |
azy K |
ehman |
et’s |
ILA-S |
INO-D |
oneso |
agazz |
aison |
ère P |
orgen |
orth/ |
céano |
ld Wo |
ttili |
aris |
ericl |
iccol |
rince |
ue De |
ueen |
UICK- |
ancho |
attle |
eggia |
icard |
ichte |
omero |
anté |
ave-a |
even |
imons |
pécia |
plit |
uprêm |
he Bi |
he Cr |
oms S |
ortug |
radiç |
rail’ |
affel |
ictua |
ins e |
ie Wa |
artia |
ellin |
hite |
ilman |
olski |
문자열 끝에서 시작하여 위치 -5에서 하위 문자열을 5자 추출한다.
SELECT SUBSTR("SQL Tutorial", -5, 5) AS ExtractString;
기본 예시
ExtractString |
---|
orial |
참고
W3C School - MySQL SUBSTR() Function
W3C School - SQL Tutorial