Atgriež Variant (Integer), kas norāda virknes izteiksmes rezultātu.
Sintakse
StrComp(virkne1, virkne2 [, salīdzināt ] )
Funkcijas StrComp sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| virkne1 | Obligāts arguments. Jebkura derīga virknes izteiksme. |
| virkne2 | Obligāts arguments. Jebkura derīga virknes izteiksme. |
| salīdzināt | Neobligāts arguments. Norāda virkņu salīdzinājuma tipu. Ja salīdzināšanasarguments ir Null, rodas kļūda. Ja salīdzināšana ir izlaista, opciju salīdzināšanas iestatījums nosaka salīdzinājuma tipu. |
Iestatījumi
Salīdzināšanas argumentu iestatījumi ir:
| Konstante | Vērtība | Apraksts |
|---|---|---|
| vbBinaryCompare | 0 | Veic bināru salīdzinājumu. |
| vbTextCompare | 1 | Veic teksta salīdzinājumu. |
Atgrieztās vērtības
Funkcijai StrComp ir šādas atgrieztās vērtības.
| Ja | StrComp atgriež |
|---|---|
| string1 ir mazāks par string2 | -1 |
| string1 ir vienāds ar string2 | 0 |
| string1 ir lielāks par string2 | 1 |
| virkne1 vai virkne2 ir vērtība Null | Null |
Vaicājuma piemērs
| Izteiksme | Rezultāti |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Atgriež vērtības no lauka "Produkta_ID", salīdzina "Produkta_ID" vērtības ar "PRO_XYZ1" un atgriež rezultātus kolonnā ComparisonResult. "Produkta_ID" ir vienāds ar "PRO_XYZ10", funkcija StrComp atgriezīs 0. Ja "Produkta_ID" ir mazāks par "PRO_XYZ10", funkcija StrComp atgriež vērtību -1. Ja "Produkta_ID" ir lielāks par "PRO_XYZ10", funkcija StrComp atgriež rezultātu 1. Ja "Produkta_ID" vai "PRO_XYZ10" ir NULL, funkcija StrComp atgriezīs vērtību NULL. |
VBA piemērs
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī.
Šajā piemērā tiek izmantota funkcija StrComp , lai atgrieztu virkņu salīdzinājuma rezultātus. Ja trešais arguments ir 1, tiek veikts teksta salīdzinājums; Ja trešais arguments ir 0 vai izlaists, tiek veikts binārais salīdzinājums.
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.