Mittlere Funktion
Gibt eine Variante ( String ) zurück, die eine angegebene Anzahl von Zeichen aus einer Zeichenfolge enthält.
Syntax
Mid( Zeichenfolge, Anfang [ , Länge ] )
Die Syntax der Mid- Funktion hat die folgenden Argumente:
Streit | Beschreibung |
Schnur | Erforderlich. Zeichenfolgenausdruck, aus dem Zeichen zurückgegeben werden. Wenn Zeichenfolge Null enthält, wird Null zurückgegeben. |
Anfang | Erforderlich. Lang. Zeichenposition im String , an der der aufzunehmende Teil beginnt. Wenn start größer als die Anzahl der Zeichen in string ist, gibt Mid eine leere Zeichenfolge ("") zurück. |
Länge | Optional. Variante ( lang ). Anzahl der zurückzugebenden Zeichen. Wenn weggelassen oder wenn der Text weniger Zeichen als Länge enthält (einschließlich des Zeichens am Anfang ), werden alle Zeichen von der Startposition bis zum Ende der Zeichenfolge zurückgegeben. |
Bemerkungen
Verwenden Sie die Len -Funktion, um die Anzahl der Zeichen in string zu bestimmen.
Hinweis: Verwenden Sie die MidB- Funktion mit Byte-Daten, die in einer Zeichenfolge enthalten sind, wie in Sprachen mit Doppelbyte-Zeichensätzen. Anstatt die Anzahl der Zeichen anzugeben, geben die Argumente die Anzahl der Bytes an. Beispielcode, der MidB verwendet, finden Sie im zweiten Beispiel im Beispielthema.
Abfragebeispiele
Ausdruck | Ergebnisse |
SELECT ProductID, Mid(ProductID,5) AS Expr1 FROM ProductSales; | Gibt die "ProductID" und den Teil von ProductID ab Zeichenposition 5 zurück und zeigt die Ergebnisse in der Spalte Expr1 an. |
SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales; | Gibt die "ProductID" und den Teil der ProductID ab Zeichenposition 5 zurück, der 4 Zeichen enthält, und zeigt die Ergebnisse in der Spalte testMid an. |
VBA-Beispiele
Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
Das erste Beispiel verwendet die Mid -Funktion, um eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zurückzugeben.
Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".
Das zweite Beispiel verwendet MidB und eine benutzerdefinierte Funktion ( MidMbcs ), um auch Zeichen aus der Zeichenfolge zurückzugeben. Der Unterschied besteht hier darin, dass die Eingabezeichenfolge ANSI ist und die Länge in Bytes angegeben ist.
Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"
No comments:
Post a Comment