Applies ToMicrosoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

문자열의 문자 수 또는 변수 저장하는 데 필요한 바이트 수를 포함하는 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 * 30End TypeDim Customer As CustomerRecord    ' Declare variables.Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "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 FunctionDim MyString, MyLenMyString = "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.

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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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