'뷰'를 공부하다 알게된 SUBSTR
에 대해 정리해보자.
참고 블로그
SUBSTR(str,pos)
SUBSTR(str FROM pos)
SUBSTR(str,pos,len)
SUBSTR(str FROM pos FOR len)
여기서,
str
: string, 원래 문자열pos
: position, 시작 위치값 (숫자, 음수 가능)len
: length, 가져올 길이값SELECT SUBSTR('동해물과백두산이',5);
결과) 백두산이
해석) 5번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이',-4);
결과) 백두산이
해석) 뒤에서 4번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이' FROM 5);
결과) 백두산이
해석) 5번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이' FROM -4);
결과) 백두산이
해석) 뒤에서 4번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이',3,4);
결과) 물과백두
해석) 3번째 문자열부터 읽고, 4글자만 가져와라.
SELECT SUBSTRING('동해물과백두산이',-6,4);
결과) 물과백두
해석) 뒤에서 6번째 문자열부터 읽고, 4글자만 가져와라.
→ 뒤에서 6번째 문자열은 '물'이고 '물'을 기준으로 오른쪽으로 4글자를 가져온다.
SELECT SUBSTRING('동해물과백두산이' FROM 3 FOR 4);
결과) 물과백두
해석) 3번째 문자열부터 읽고, 4글자만 가져와라.
SELECT SUBSTRING('동해물과백두산이' FROM -6 FOR 4);
결과) 물과백두
해석) 뒤에서 6번째 문자열부터 읽고, 4글자만 가져와라.
MID
는 SUBSTR
과 동일하다.
LEFT
: 문자에 왼쪽을 기준으로 일정 갯수를 가져오는 함수.SELECT LEFT('abcdefg', 3);
결과) abc
해석) 왼쪽에서 3글자를 가져와라.
MID
: 문자에 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수. = SUBSTR
RIGHT
: 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수.SELECT RIGHT('abcdefg', 3);
결과) efg
해석) 오른쪽에서 3글자를 가져와라.