Returnerar ett värde av datatypen Variant (Integer) som anger resultatet av ett stränguttryck.
Syntax
StrComp(sträng1, sträng2 [, jämför ] )
Syntaxen för funktionen StrComp har följande argument:
| Argument | Beskrivning |
|---|---|
| sträng1 | Obligatoriskt. Ett giltigt stränguttryck. |
| sträng2 | Obligatoriskt. Ett giltigt stränguttryck. |
| jämför | Valfritt. Anger typ av strängjämförelse. Om jämförelseargumentetär Null uppstår ett fel. Om jämför utelämnas bestämmer inställningen för Alternativ jämförelse typen av jämförelse. |
Inställningar
Inställningarna för argumentet jämför är:
| Konstant | Värde | Beskrivning |
|---|---|---|
| vbBinaryCompare | 0 | Utför en binär jämförelse. |
| vbTextCompare | 1 | Utför en textjämförelse. |
Returvärden
Funktionen StrComp har följande returnerade värden:
| Om så är fallet | StrComp returnerar |
|---|---|
| sträng1 är mindre än sträng2 | -1 |
| sträng1 är lika med sträng2 | 0 |
| sträng1 är större än sträng2 | 1 |
| sträng1 eller sträng2 är Null | Null |
Exempel på fråga
| Uttryck | Resultat |
|---|---|
| SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; | Returnerar värdena från fältet "Produktnr", jämför värdena i "Produktnr" med "PRO_XYZ1" och returnerar resultaten i kolumnen ComparisonResult. "Produktnr" är lika med "PRO_XYZ10", returnerar StrComp-funktionen 0. Om "Produktnr" är mindre än "PRO_XYZ10" returnerar StrComp-funktionen -1. Om "Produktnr" är större än "PRO_XYZ10" returnerar StrComp-funktionen 1. Om antingen "Produktnr" eller "PRO_XYZ10" är NULL returnerar StrComp-funktionen NULL. |
VBA-exempel
Obs
I exemplen nedan visar vi hur du använder den här funktionen i en Visual Basic for Applications-modul (VBA).
I det här exemplet används funktionen StrComp för att returnera resultatet av en strängjämförelse. Om det tredje argumentet är 1 görs en textjämförelse. Om det tredje argumentet är 0 eller utelämnas görs en binär jämförelse.
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.