본문으로 건너뛰기
최종 수정: 에

STRRIGHT

설명​

STRRIGHT 함수는 문자열의 오른쪽에서 지정된 수의 문자를 반환합니다. 길이는 UTF8 문자 단위로 측정합니다.

별칭​

RIGHT

구문​

STRRIGHT(<str>, <len>)

매개변수​

매개변수설명
<str>문자를 추출할 문자열입니다. 타입: VARCHAR
<len>반환할 문자 수입니다. 타입: INT

반환 값​

추출된 부분 문자열을 VARCHAR 타입으로 반환합니다.

특수한 경우:

  • 인수 중 하나라도 NULL이면 NULL을 반환합니다
  • len이 음수이면 오른쪽에서 abs(len)번째 문자부터 시작하는 부분 문자열을 반환합니다
  • len이 문자열 길이보다 크면 전체 문자열을 반환합니다

예제​

  1. 기본적인 오른쪽 부분 추출
SELECT STRRIGHT('Hello doris', 5), RIGHT('Hello doris', 5);
+----------------------------+------------------------+
| STRRIGHT('Hello doris', 5) | RIGHT('Hello doris', 5) |
+----------------------------+------------------------+
| doris | doris |
+----------------------------+------------------------+
  1. 다양한 길이로 추출
SELECT STRRIGHT('Hello World', 3), STRRIGHT('Hello World', 8);
+-----------------------------+-----------------------------+
| STRRIGHT('Hello World', 3) | STRRIGHT('Hello World', 8) |
+-----------------------------+-----------------------------+
| rld | lo World |
+-----------------------------+-----------------------------+
  1. NULL 값 처리
SELECT STRRIGHT(NULL, 5), STRRIGHT('Hello doris', NULL);
+-------------------+-------------------------------+
| STRRIGHT(NULL, 5) | STRRIGHT('Hello doris', NULL) |
+-------------------+-------------------------------+
| NULL | NULL |
+-------------------+-------------------------------+
  1. 빈 문자열과 길이가 영인 경우
SELECT STRRIGHT('', 5), STRRIGHT('Hello World', 0);
+-------------------+-----------------------------+
| STRRIGHT('', 5) | STRRIGHT('Hello World', 0) |
+-------------------+-----------------------------+
| | |
+-------------------+-----------------------------+
  1. 음수 길이 처리
SELECT STRRIGHT('Hello doris', -7), STRRIGHT('Hello doris', -5);
+-----------------------------+-----------------------------+
| STRRIGHT('Hello doris', -7) | STRRIGHT('Hello doris', -5) |
+-----------------------------+-----------------------------+
| doris | o doris |
+-----------------------------+-----------------------------+
  1. 지정한 길이가 문자열 길이를 초과하는 경우
SELECT STRRIGHT('ABC', 10), STRRIGHT('short', 20);
+---------------------+-----------------------+
| STRRIGHT('ABC', 10) | STRRIGHT('short', 20) |
+---------------------+-----------------------+
| ABC | short |
+---------------------+-----------------------+
  1. UTF-8 멀티바이트 문자
SELECT STRRIGHT('ṭṛì ḍḍumai hello', 5), STRRIGHT('ṭṛì ḍḍumai hello', 11);
+----------------------------------+-----------------------------------+
| STRRIGHT('ṭṛì ḍḍumai hello', 5) | STRRIGHT('ṭṛì ḍḍumai hello', 11) |
+----------------------------------+-----------------------------------+
| hello | ḍumai hello |
+----------------------------------+-----------------------------------+
  1. 숫자로 된 문자열 처리
SELECT STRRIGHT('123456789', 3), STRRIGHT('ID_987654321', 6);
+----------------------------+-------------------------------+
| STRRIGHT('123456789', 3) | STRRIGHT('ID_987654321', 6) |
+----------------------------+-------------------------------+
| 789 | 654321 |
+----------------------------+-------------------------------+
  1. 이메일 도메인 추출
SELECT STRRIGHT('user@example.com', 11), STRRIGHT('admin@company.org.cn', 14);
+----------------------------------+--------------------------------------+
| STRRIGHT('user@example.com', 11) | STRRIGHT('admin@company.org.cn', 14) |
+----------------------------------+--------------------------------------+
| example.com | company.org.cn |
+----------------------------------+--------------------------------------+

키워드​

STRRIGHT, RIGHT