Повертає значення типу Variant (Integer), яке позначає результат рядкового виразу.
Синтаксис
StrComp(рядок1; рядок2 [, порівняти ] )
Синтаксис функції StrComp має такі аргументи:
| Аргумент | Опис |
|---|---|
| string1 | — обов’язковий аргумент. Будь-який припустимий рядковий вираз. |
| string2 | — обов’язковий аргумент. Будь-який припустимий рядковий вираз. |
| compare | — необов’язковий аргумент. Визначає тип порівняння рядків. Якщо аргумент compareмає Null-значення, стається помилка. Якщо аргумент compare не вказано, параметр Option Compare визначає тип порівняння. |
Параметри
Параметри аргументу compare:
| Константа | Значення | Опис |
|---|---|---|
| vbBinaryCompare | 0 | Виконує двійкове порівняння. |
| vbTextCompare | 1 | Виконує текстове порівняння. |
Значення, що повертаються
Функція StrComp має такі значення, що повертаються:
| Якщо | Функція StrComp повертає |
|---|---|
| рядок1 менший за рядок2 | –1 |
| string1 дорівнює string2 | 0 |
| рядок1 більше рядка2 | 1 |
| рядок1 або рядок2 має Null-значення | Null-значення |
Приклад запиту
| Вираз | Результати. |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID;"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Повертає значення з поля "Ідентифікатор товару", порівнює значення в "Ідентифікатор товару" з "PRO_XYZ1" і повертає результати в стовпці ComparisonResult. "Ідентифікатор_продукту" дорівнює "PRO_XYZ10", функція StrComp поверне 0. Якщо значення "ProductID" менше "PRO_XYZ10", функція StrComp поверне –1. Якщо значення "ProductID" більше "PRO_XYZ10", функція StrComp поверне 1. Якщо значення аргументу "Ідентифікатор_продукту" або "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.