Vrátí hodnotu typu variant (Integer), která označuje výsledek Řetězcový výraz.
Syntaxe
Funkce StrComp(řetězec1; řetězec2 [; porovnání ] )
Syntaxe funkce StrComp obsahuje následující argumenty:
Argument | Popis |
---|---|
řetězec1 |
Povinný argument. Libovolný platný řetězcový výraz. |
řetězec2 |
Povinný argument. Libovolný platný řetězcový výraz. |
porovnání |
Nepovinný argument. Určuje typ porovnání řetězců. Pokud máArgumentCompare hodnotu null, dojde k chybě. Pokud je argument Compare vynechán, určuje typ porovnání nastavení Možnosti porovnat . |
Nastavení
Nastavení argumentu Porovnat :
Konstanta | Hodnota | Popis |
---|---|---|
vbBinaryCompare |
0 |
Provede binární porovnání. |
vbTextCompare |
1 |
Provede textové porovnání. |
vbDatabaseCompare |
2 |
jenomMicrosoft Office Access 2007. Provede porovnání informací v databázi. |
Vrácené hodnoty
Funkce StrComp má následující vrácené hodnoty:
Pokud | Funkce StrCompvrátí hodnotu |
---|---|
řetězec1 je menší než řetězec2 |
-1 |
řetězec1 je rovno řetězec2 |
0 |
řetězec1 je větší než řetězec2 |
1 |
řetězec1 nebo řetězec2 je null . |
Null |
Příklad dotazu
Výraz | Výsledky |
---|---|
Vyberte ProductSales. ProductID, StrComp (ProductID, "PRO_XYZ10") jako ComparisonResult z ProductSales; |
Vrátí hodnoty z pole ProductID a porovná hodnoty v "ProductID" s "PRO_XYZ1" a vrátí výsledek ve sloupci ComparisonResult. "ProductID" se rovná hodnotě "PRO_XYZ10", vrátí funkce StrComp hodnotu 0. Pokud je "ProductID" menší než "PRO_XYZ10", vrátí funkce StrComp-1. Pokud je "ProductID" větší než "PRO_XYZ10", vrátí funkce StrComp hodnotu 1. Pokud je hodnota "ProductID" nebo "PRO_XYZ10" NULL, vrátí funkce StrComp hodnotu NULL. |
Příklad jazyka VBA
Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications).
V tomto příkladu se pomocí funkce StrComp vrátí výsledek porovnání řetězců. Pokud je třetí argument 1, provede se textové porovnání. Pokud je třetí argument 0 nebo není uveden, provede se binární porovnání.
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.
Poznámka: Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.