Pateikia variantą (sveikąjį skaičių), nurodantį eilutės išraiškos rezultatą.
Sintaksė
StrComp(eilutė1, eilutė2 [, palyginti ] )
Funkcijos StrComp sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| eilutė1 | Būtinas. Bet kuris galiojantis eilutės reiškinys. |
| eilutė2 | Būtinas. Bet kuris galiojantis eilutės reiškinys. |
| palyginti | Pasirinktinis. Nurodomas eilučių palyginimo tipas. Jei palyginimoargumentas yra Null, įvyksta klaida. Jei palyginimas praleidžiamas, palyginimo tipą nustato parametras Parinkčių palyginimo parametras. |
Parametrai
Argumento palyginimo parametrai yra:
| Konstanta | Reikšmė | Aprašymas |
|---|---|---|
| vbBinaryCompare | 0 | Atlieka dvejetainį palyginimą. |
| vbTextCompare | 1 | Atlieka teksto palyginimą. |
Pateikiamos reikšmės
Funkcija StrComp turi tokias grąžinamas reikšmes:
| Jei | StrComp grąžina |
|---|---|
| eilutė1 yra mažiau nei eilutė2 | –1 |
| eilutė1 lygu eilute2 | 0 |
| eilutė1 yra daugiau nei eilutė2 | 1 |
| eilutė1 arba eilutė2 yra neapibrėžta reikšmė | Null |
Užklausos pavyzdys
| Išraiška | Rezultatai |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Pateikia reikšmes iš lauko "ProductID", palygina "ProductID" reikšmes su "PRO_XYZ1" ir pateikia rezultatus stulpelyje ComparisonResult. "ProductID" yra lygus "PRO_XYZ10", funkcija StrComp grąžins 0. Jei "ProductID" yra mažesnis už "PRO_XYZ10", funkcija StrComp pateiks -1. Jei "ProductID" yra didesnis už "PRO_XYZ10", funkcija StrComp pateiks 1. Jei "ProductID" arba "PRO_XYZ10" yra NULL, funkcija StrComp pateiks NULL. |
VBA pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje.
Šiame pavyzdyje naudojama funkcija StrComp eilučių palyginimo rezultatams pateikti. Jei trečiasis argumentas yra 1, atliekamas tekstinis palyginimas; Jei trečiasis argumentas yra 0 arba praleistas, atliekamas dvejetainis palyginimas.
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.