- 카테고리:
문자열 및 이진 함수 (일치/비교)
LEFT¶
입력값의 맨 왼쪽 하위 문자열을 반환합니다. LEFT(STR,N)은 SUBSTR(STR,1,N)과 동등합니다.
- 참고 항목:
구문¶
LEFT( <string_expr> , <length_expr> )
인자¶
string_expr
이는
VARCHAR
또는BINARY
값이어야 합니다.length_expr
길이는 정수로 평가되는 식이어야 합니다. 다음을 지정해야 합니다.
입력이
VARCHAR
인 경우 반환할 UTF-8 문자 수입니다.입력이
BINARY
인 경우 반환할 바이트 수입니다.
길이는 0보다 크거나 같아야 합니다. 길이가 음수이면 함수는 빈 문자열을 반환합니다.
반환¶
반환된 값의 데이터 타입은 입력 값(BINARY
또는 VARCHAR
)의 데이터 타입과 동일합니다.
데이터 정렬 세부 정보¶
데이터 정렬은 VARCHAR
입력에 적용됩니다. 첫 번째 매개 변수의 입력 데이터 타입이 BINARY
인 경우 데이터 정렬이 적용되지 않습니다.
데이터 정렬이 구문적으로 허용되지만, 데이터 정렬은 처리에 영향을 주지 않습니다. 예를 들어, 2자 및 3자 문자가 있는 언어(예: 헝가리어의 “dzs”, 체코어의 “ch”)는 여전히 길이 인자에 대해 두 개 또는 세 개의 문자(한 문자가 아님)로 계산합니다.
그러나 반환된 값은 첫 번째 인자의 데이터 정렬 사양을 유지합니다. 이는 반환된 값이 중첩 함수 호출의 일부로서 다른 함수에 전달되는 경우에 유용할 수 있습니다.
예¶
SELECT LEFT('ABCDEF', 3);
-------------------+
LEFT('ABCDEF', 3) |
-------------------+
ABC |
-------------------+