다음을 통해 공유


LEFT(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

문자열의 왼쪽부터 지정된 수만큼의 문자를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

LEFT ( character_expression , integer_expression )  

인수

character_expression
문자 또는 이진 데이터의 입니다. character_expression은 상수, 변수 또는 열일 수 있습니다. character_expressionvarchar 또는 nvarchar로 변환될 수 있으며 text 또는 ntext를 제외한 모든 데이터 형식일 수 있습니다. 그렇지 않을 경우 CAST 함수를 사용하여 character_expression으로 명시적으로 변환합니다.

참고

string_expressionbinary 또는 varbinary 형식이라면 LEFT는 varchar로의 암시적 변환을 수행하며 따라서 이진 입력을 유지하지 않습니다.

integer_expression
반환될 character_expression의 문자 수를 지정하는 양의 정수입니다. integer_expression이 음수이면 오류가 반환됩니다. integer_expressionbigint 형식이고 큰 값이 포함된 경우 character_expressionvarchar(max) 와 같은 큰 데이터 형식이어야 합니다.

integer_expression 매개 변수는 UTF-16 서로게이트 문자를 한 문자로 계산합니다.

반환 형식

character_expression이 유니코드가 아닌 문자 데이터 형식인 경우 varchar를 반환합니다.

character_expression이 유니코드 문자 데이터 형식인 경우 nvarchar를 반환합니다.

설명

SC 데이터 정렬을 사용하는 경우 integer_expression 매개 변수가 UTF-16 서로게이트 쌍을 한 문자로 계산합니다. 자세한 내용은 Collation and Unicode Support을 참조하세요.

예제

A. 열에서 LEFT 사용

다음 예제에서는 AdventureWorks2022 데이터베이스 테이블에서 각 제품 이름의 Product 맨 왼쪽 문자 5개를 반환합니다.

SELECT LEFT(Name, 5)   
FROM Production.Product  
ORDER BY ProductID;  
GO  

B. 문자열에서 LEFT 사용

다음 예에서는 LEFT를 사용하여 abcdefg 문자열에서 가장 왼쪽에 있는 두 문자를 반환합니다.

SELECT LEFT('abcdefg',2);  
GO  

결과 집합은 다음과 같습니다.

--   
ab   
  
(1 row(s) affected)  

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

C. 열에서 LEFT 사용

다음 예에서는 각 제품 이름에서 가장 왼쪽에 있는 5문자를 반환합니다.

-- Uses AdventureWorks  
  
SELECT LEFT(EnglishProductName, 5)   
FROM dbo.DimProduct  
ORDER BY ProductKey;  

D. 문자열에서 LEFT 사용

다음 예에서는 LEFT를 사용하여 abcdefg 문자열에서 가장 왼쪽에 있는 두 문자를 반환합니다.

-- Uses AdventureWorks  
  
SELECT LEFT('abcdefg',2) FROM dbo.DimProduct;  

결과 집합은 다음과 같습니다.

--   
ab  

참고 항목

LTRIM(Transact-SQL)
RIGHT(Transact-SQL)
RTRIM(Transact-SQL)
STRING_SPLIT(Transact-SQL)
SUBSTRING(Transact-SQL)
TRIM(Transact-SQL)
CAST 및 CONVERT(Transact-SQL)
데이터 형식(Transact-SQL)
문자열 함수(Transact-SQL)