substr 함수는 문자열의 일부를 추출하는 함수로 substring 함수의 동의어입니다.

SELECT SUBSTRING(str, pos[, len]);
SELECT SUBSTR(str, pos[, len]);

첫번째 인자는 원본 문자열이고, 두번째 인자는 반환하려는 문자열의 시작위치(0 또는 음수 -1로 지정)를 지정할 수 있습니다.

그리고 마지막 인자는 반환하려는 문자열의 끝 위치를 말하는데, 세번째 인자를 지정하지 않을 경우 지정된 두번째 인자(시작위치부터...)부터 문자열의 전부를 반환합니다.

#ex.1)
 mysql> SELECT SUBSTRING('habonytest', 5);
      -> nytest
 mysql> SELECT SUBSTRING('habonytest', 3, 2);
      -> bo
 mysql> SELECT SUBSTRING('habonytest', FROM 2);
      -> abonytest

음수는 끝자리에서 수를 카운터합니다.
#ex.2)
 mysql> SELECT SUBSTRING('habonytest', -3);
      -> est
 mysql> SELECT SUBSTRING('habonytest', -5, 2);
      -> yt
 mysql> SELECT SUBSTRING('habonytest', FROM -5 FOR 4);
      -> ytes

0 댓글