Функция StrComp

StrComp(String1, String2[, Compare])

Функция StrComp служит для сравнения двух строк. Аналогична сравнению строк с помощью операторов арифметического сравнения

Возвращаемое значение

Возвращает значение типа Variant (Integer), представляющее результат сравнения строк

Возвращаемые значения
string1 меньше чем string2-1
string1 равняется string20
string1 больше чем string21
string1 или string2 имеет значение NullNull

Параметры
Функция содержит именованные аргументы
String1Обязательный аргумент - любое допустимое строковое выражение
String2Обязательный аргумент - любое допустимое строковое выражение
CompareНеобязательный аргумент. Указывает способ сравнения строк. Аргумент может быть опущен или иметь значение -1, 0, 1 или 2. Если аргумент имеет значение Null, возникает ошибка

Именованный аргумент Compare имеет следующие значения:
Константа Значение Описание
vbBinaryCompare 0 Двоичное сравнение по внутренним кодам символов.Буквы разных регистров считаются разными.Установлен по умолчанию
vbTextCompare 1 Текстовое сравнение строк без учета регистра на основе системной национальной настройки
vbDatabaseCompare 2 По установкам базы данных.Используется только в Microsoft Access

Примечание: В справке указывается еще одно неправильное значение (vbUseCompareOption,-1). Однако, вы не сможете использовать этот параметр в своих программах, невзирая на справку

Пример

 'В данном примере функция StrComp
' используется для сравнения строк

Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"
MyComp = StrComp(MyStr1, MyStr2, 1)  ' Возвращает 0
MyComp = StrComp(MyStr1, MyStr2, 0)  ' Возвращает -1
MyComp = StrComp(MyStr2, MyStr1)  ' Возвращает 1
Категория
Функции обработки строк