문자열 식의 결과를 나타내는 Variant (정수)를 반환합니다.
구문
StrComp(string1, string2 [, compare ] )
StrComp 함수 구문에는 다음과 같은 인수가 사용됩니다.
| 인수 | 설명 |
|---|---|
| string1 | 필수 요소입니다. 유효한 문자열 식입니다. |
| string2 | 필수 요소입니다. 유효한 문자열 식입니다. |
| 비교 | 선택 요소입니다. 문자열 비교의 형식을 지정합니다. compare인수가 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.