Връща стойност от тип Variant (Integer), указваща резултата от низов израз.
Синтаксис
StrComp ( низ1; низ2 [, сравнение ] )
Синтаксисът на функцията StrComp има следните аргументи:
Аргумент |
Описание |
---|---|
низ1 |
Задължително. Всеки валиден израз във формата на низ. |
низ2 |
Задължително. Всеки валиден израз във формата на низ. |
сравнение |
Незадължително. Задава типа сравнение на низовете. Ако аргумент сравнение е Null, възниква грешка. Ако сравнение е пропуснато, настройката Option Compare определя типа на сравнението. |
Настройки
Настройките за аргументи за сравнение са:
Константа |
Value |
Описание |
---|---|---|
vbBinaryCompare |
0 |
Извършва двоично сравнение. |
vbTextCompare |
1 |
Извършва текстово сравнение. |
Върнати стойности
Функцията StrComp има следните върнати стойности:
If |
StrComp връща |
---|---|
низ1 е по-малък от string2 |
-1 |
string1 е равно на string2 |
0 |
string1 е по-голямо от string2 |
1 |
низ1 или низ2 е Null |
Null |
Пример за заявка
Израз |
Резултати |
---|---|
SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; |
Връща стойностите от полето "ИД на продукт", сравнява стойностите в "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
Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (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.