2011-10-19 1 views
1

SQL Server는 하위 문자열/LEFT에서 공백을 어떻게 처리합니까?SQL Server는 하위 문자열/LEFT에서 공백을 어떻게 처리합니까?

하위 문자열/왼쪽 컷오프 위치에 텍스트가있는 경우와 다른 값을 갖는 SPACE가있는 경우 문서가 있습니까?

DECLARE @st_Spaces char(25) 
DECLARE @st_NoSpaces char(25) 

SET @st_Spaces = '123 56' --One space, pos 4 
SET @st_NoSpaces = REPLACE(@st_Spaces, ' ', '4') --Replace space w/ 4 


SELECT LEN(LEFT(@st_Spaces, 4)), --Returns 3 
LEN(LEFT(@st_NoSpaces,4)) --Returns 4 

답변

3

바로 설명서의 LEN입니다.

은 후행 공백 제외 지정된 문자열 식의 문자 수, 를 돌려줍니다. (강조 표시)

0

LEN()에는 다른 길이 값을 얻는 곳이 제외됩니다.

0

LEN(...)은 후행 공백을 포함하지 않습니다. 다음을 수행하여이를 확인할 수 있습니다.

SELECT LEN(' '); -- returns 0 
SELECT LEN('A '); -- returns 1 
SELECT LEN(' A '); -- returns 3 
관련 문제