Substring, 문자열 자르기 함수

골머리·2021년 12월 10일
0
post-thumbnail

'뷰'를 공부하다 알게된 SUBSTR에 대해 정리해보자.

참고 블로그

사용방법

  • SUBSTR(str,pos)
  • SUBSTR(str FROM pos)
  • SUBSTR(str,pos,len)
  • SUBSTR(str FROM pos FOR len)

여기서,

  • str : string, 원래 문자열
  • pos : position, 시작 위치값 (숫자, 음수 가능)
  • len : length, 가져올 길이값

예제

❶ SUBSTR(str, pos)

SELECT SUBSTR('동해물과백두산이',5);

결과) 백두산이
해석) 5번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이',-4);

결과) 백두산이
해석) 뒤에서 4번째 문자열부터 읽어라.

❷ SUBSTR(str FROM pos)

SELECT SUBSTR('동해물과백두산이' FROM 5);

결과) 백두산이
해석) 5번째 문자열부터 읽어라.
SELECT SUBSTR('동해물과백두산이' FROM -4);

결과) 백두산이
해석) 뒤에서 4번째 문자열부터 읽어라. 

❸ SUBSTR(str,pos,len)

SELECT SUBSTR('동해물과백두산이',3,4);

결과) 물과백두
해석) 3번째 문자열부터 읽고, 4글자만 가져와라.
SELECT SUBSTRING('동해물과백두산이',-6,4);

결과) 물과백두
해석) 뒤에서 6번째 문자열부터 읽고, 4글자만 가져와라.
   → 뒤에서 6번째 문자열은 '물'이고 '물'을 기준으로 오른쪽으로 4글자를 가져온다.

❹ SUBSTR(str FROM pos FOR len)

SELECT SUBSTRING('동해물과백두산이' FROM 3 FOR 4);

결과) 물과백두
해석) 3번째 문자열부터 읽고, 4글자만 가져와라.
SELECT SUBSTRING('동해물과백두산이' FROM -6 FOR 4);

결과) 물과백두
해석) 뒤에서 6번째 문자열부터 읽고, 4글자만 가져와라.

참고 : mid, left, right

MIDSUBSTR과 동일하다.

  • LEFT : 문자에 왼쪽을 기준으로 일정 갯수를 가져오는 함수.
SELECT LEFT('abcdefg', 3);

결과) abc
해석) 왼쪽에서 3글자를 가져와라.
  • MID : 문자에 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수. = SUBSTR
  • RIGHT : 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수.
SELECT RIGHT('abcdefg', 3);

결과) efg
해석) 오른쪽에서 3글자를 가져와라. 
profile
PO로 성장하기 위해 노력 중 👩🏾‍💻

0개의 댓글