StrComp 함수

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

문자열 식의 결과를 나타내는 변형 (정수)을 반환합니다.

구문

StrComp(string1, string2 [, compare ] )

StrComp 함수 구문에는 다음과 같은 인수가 있습니다.

인수 설명
string1 필수 요소입니다. 모든 유효한 문자열 식입니다.
문자열2 필수 요소입니다. 모든 유효한 문자열 식입니다.
비교 선택 요소입니다. 문자열 비교 유형을 지정합니다. 비교인수가 Null이면 오류가 발생합니다. 비교를 생략하면 비교 옵션 설정이 비교 유형을 결정합니다.

설정

비교 인수 설정은 다음과 같습니다.

상수 Value 설명
vbBinaryCompare 0 이진 비교를 수행합니다.
vbTextCompare 1 텍스트 비교를 수행합니다.

반환 값

StrComp 함수의 반환 값은 다음과 같습니다.

만약 StrComp가 반환
string1이 string2보다 작음 -1
string1은 string2와 같음 0
string1이 string2보다 큼 1
string1 또는 string2가 Null임 Null

쿼리 예제

Expression 결과
SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; "ProductID" 필드의 값을 반환하고 "ProductID"의 값을 "PRO_XYZ1"과 비교한 다음 ComparisonResult 열의 결과를 반환합니다. "ProductID"는 "PRO_XYZ10"와 같으면 StrComp 함수는 0을 반환합니다. "ProductID"가 "PRO_XYZ10" 보다 작으면 StrComp 함수가 -1을 반환합니다. "ProductID"가 "PRO_XYZ10"보다 크면 StrComp 함수가 1을 반환합니다. "ProductID" 또는 "PRO_XYZ10"이 NULL이면 StrComp 함수가 NULL을 반환합니다.

VBA 예제

참고

VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다.

이 예제에서는 StrComp 함수를 사용하여 문자열 비교 결과를 반환합니다. 세 번째 인수가 1이면 텍스트 비교가 수행됩니다. 세 번째 인수가 0이거나 생략된 경우 이진 비교가 수행됩니다.


Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"    ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1)    ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0)    ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1)    ' Returns 1.

참고 항목

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