Функция StrComp

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Връща стойност от тип 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.

Вж. също

Функции за низове и как да ги използвате