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

STRLEFT

설명​

STRLEFT 함수는 문자열의 왼쪽부터 지정한 개수의 문자를 반환합니다. 길이는 UTF8 문자 단위로 계산합니다.

별칭​

LEFT

구문​

STRLEFT(<str>, <len>)

매개변수​

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

반환 값​

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

특수한 경우:

  • 인수 중 하나라도 NULL이면 NULL을 반환합니다.
  • len이 0 이하이면 빈 문자열 ""을 반환합니다.
  • len이 문자열 길이보다 크면 전체 문자열을 반환합니다.

예제​

  1. 기본적인 왼쪽 부분 추출
SELECT STRLEFT('Hello doris', 5), LEFT('Hello doris', 5);
+---------------------------+----------------------+
| STRLEFT('Hello doris', 5) | LEFT('Hello doris', 5) |
+---------------------------+----------------------+
| Hello | Hello |
+---------------------------+----------------------+
  1. 다양한 추출 길이
SELECT STRLEFT('Hello World', 3), STRLEFT('Hello World', 8);
+----------------------------+----------------------------+
| STRLEFT('Hello World', 3) | STRLEFT('Hello World', 8) |
+----------------------------+----------------------------+
| Hel | Hello Wo |
+----------------------------+----------------------------+
  1. NULL 값 처리
SELECT STRLEFT(NULL, 5), STRLEFT('Hello doris', NULL);
+------------------+------------------------------+
| STRLEFT(NULL, 5) | STRLEFT('Hello doris', NULL) |
+------------------+------------------------------+
| NULL | NULL |
+------------------+------------------------------+
  1. 빈 문자열과 길이가 영인 경우
SELECT STRLEFT('', 5), STRLEFT('Hello World', 0);
+------------------+----------------------------+
| STRLEFT('', 5) | STRLEFT('Hello World', 0) |
+------------------+----------------------------+
| | |
+------------------+----------------------------+
  1. 음수 길이 처리
SELECT STRLEFT('Hello doris', -5), STRLEFT('Hello doris', -1);
+-----------------------------+----------------------------+
| STRLEFT('Hello doris', -5) | STRLEFT('Hello doris', -1) |
+-----------------------------+----------------------------+
| | |
+-----------------------------+----------------------------+
  1. 지정한 길이가 문자열 길이를 초과하는 경우
SELECT STRLEFT('ABC', 10), STRLEFT('short', 20);
+--------------------+----------------------+
| STRLEFT('ABC', 10) | STRLEFT('short', 20) |
+--------------------+----------------------+
| ABC | short |
+--------------------+----------------------+
  1. UTF-8 멀티바이트 문자
SELECT STRLEFT('ṭṛì ḍḍumai hello', 3), STRLEFT('ṭṛì ḍḍumai hello', 7);
+---------------------------------+----------------------------------+
| STRLEFT('ṭṛì ḍḍumai hello', 3) | STRLEFT('ṭṛì ḍḍumai hello', 7) |
+---------------------------------+----------------------------------+
| ṭṛì | ṭṛì ḍḍu |
+---------------------------------+----------------------------------+
  1. 숫자와 ID 접두사
SELECT STRLEFT('ID123456789', 5), STRLEFT('USER_987654321', 5);
+----------------------------+------------------------------+
| STRLEFT('ID123456789', 5) | STRLEFT('USER_987654321', 5) |
+----------------------------+------------------------------+
| ID123 | USER_ |
+----------------------------+------------------------------+

키워드​

STRLEFT, LEFT