Возвращает значение Variant (Integer), указывающее результат строкового выражения.
Синтаксис
StrComp(string1, string2 [, compare ] )
Аргументы функции StrComp :
| Аргумент | Описание |
|---|---|
| строка1 | — обязательный аргумент. Любое допустимое строковое выражение. |
| строка2 | — обязательный аргумент. Любое допустимое строковое выражение. |
| compare | — необязательный аргумент. Указывает тип сравнения строк. Если аргумент сравненияимеет значение Null, возникает ошибка. Если параметр сравнение опущен, параметр Option Compare определяет тип сравнения. |
Параметры
Аргумент compare может принимать следующие значения.
| Константа | Значение | Описание |
|---|---|---|
| vbBinaryCompare | 0 | Выполняется двоичное сравнение. |
| vbTextCompare | 1 | Выполняется текстовое сравнение. |
Возвращаемые значения
Функция StrComp имеет следующие возвращаемые значения:
| Если | StrComp возвращает |
|---|---|
| значение string1 меньше , чем string2 | -1 |
| строка string1 равна строке2. | 0 |
| значение string1 больше, чем string2 | 1 |
| string1 или string2 имеет значение NULL. | Null |
Пример запроса
| Выражение | Результаты |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Возвращает значения из поля "ProductID", сравнивает значения в "ProductID" с "PRO_XYZ1" и возвращает результаты в столбце CompareResult. "ProductID" равен "PRO_XYZ10", функция StrComp вернет 0. Если "ProductID" меньше "PRO_XYZ10", функция StrComp вернет -1. Если значение ProductID больше PRO_XYZ10, функция StrComp вернет значение 1. Если "ProductID" или "PRO_XYZ10" имеет значение NULL, функция StrComp вернет ЗНАЧЕНИЕ NULL. |
Пример VBA
Примечание
В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA).
В этом примере функция 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.