Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

문자열의 문자 수 또는 변수 저장하는 데 필요한 바이트 수를 포함하는 Long을 반환합니다.

구문

Len( string | varname)

Len 함수 구문에는 다음과 같은 인수가 사용됩니다.

인수

설명

String

유효한 문자열 식. 문자열에 Null이 포함된 경우 Null이 반환됩니다.

varname

유효한 변수 이름입니다. varname에 Null이 있으면 Null이 반환됩니다. varname이 Variant인 경우 Len은 문자열과 동일하게 처리하고 포함된 문자 수를 항상 반환합니다.

주의

가능한 두 인수 중 하나만 지정해야 합니다. 사용자 정의 형식을 사용하면 Len 은 파일에 기록될 크기를 반환합니다.

참고:  DBCS(더블바이트 문자 집합) 언어와 같이 문자열에 포함된 바이트 데이터와 함께 LenB 함수를 사용합니다. LenB는 문자열의 문자 수를 반환하는 대신 해당 문자열을 나타내는 데 사용되는 바이트 수를 반환합니다. 사용자 정의 형식을 사용하면 LenB 는 요소 간의 안쪽 여백을 포함하여 메모리 내 크기를 반환합니다. LenB를 사용하는 샘플 코드는 예제 항목의 두 번째 예제를 참조하세요.

참고:  Len 은 사용자 정의 데이터 형식의 가변 길이 문자열과 함께 사용할 때 필요한 실제 스토리지 바이트 수를 결정하지 못할 수 있습니다.

쿼리 예제

Expression

결과

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

"ProductID" 필드의 값과 ProductLen 열에 있는 해당 값의 길이를 반환합니다.

VBA 예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

첫 번째 예제에서는 Len 을 사용하여 문자열의 문자 수 또는 변수를 저장하는 데 필요한 바이트 수를 반환합니다. 형식... 클래스 모듈에 표시되는 경우 CustomerRecord 정의하는 엔드 형식 블록 앞에 키워드(keyword) Private이 있어야 합니다. 표준 모듈에서 Type 문은 Public일 수 있습니다.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

두 번째 예제에서는 ANSI가 문자열을 나타내는 데 사용되는 경우 LenB 및 사용자 정의 함수(LenMbcs)를 사용하여 문자열의 바이트 문자 수를 반환합니다.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

문자열 함수 정보 및 사용 방법

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×