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