Karakterlánc adott számú karakterét eredményül adó Variant (karakterlánc) érték.
Szintaxis
Mid(string, start [, length ] )
A Mid függvény argumentumai a következők:
| Argumentum | Leírás: |
|---|---|
| karakterlánc | Kötelező megadni. karakterlánc kifejezés, amelyből a visszaadott karakterek szerepelnek. Ha a sztring null értéket tartalmaz, a függvény Null értéket ad vissza. |
| indít | Kötelező. Hosszú. A karakter pozíciója a sztringben , amelynél a végrehajtandó rész kezdődik. Ha a kezdet nagyobb, mint a karakterláncban szereplő karakterek száma, a Mid nulla hosszúságú karakterláncot ("") ad vissza. |
| hossz | Nem kötelező. Változó (hosszú). Az eredményül adott karakterek száma. Ha nincs megadva, vagy ha a szövegben kevesebb karakter van (beleértve a kezdő karaktert is), a rendszer a karakterlánc kezdőpozíciójától a végéig minden karaktert visszaad. |
Megjegyzések
A sztringben lévő karakterek számának meghatározásához használja a Len függvényt.
Megjegyzés
A MidB függvényt használhatja, ha a karakterlánc bájtadatot tartalmaz, például duplabájtos karakterkészletet használó nyelveknél. Az argumentumok nem a visszaadandó karakterek, hanem a bájtok számát adják meg. MidB függvényt használó mintakódot a példákat tartalmazó témakör második példájában talál.
Példák lekérdezésre
| Kifejezés | Eredmény: |
|---|---|
| SELECT ProductID, Mid(ProductID,5) AS Expr1 FROM ProductSales; | A "ProductID" értéket és a ProductID részét adja vissza az 5. karakterpozíciótól kezdve, és megjeleníti az eredményeket az Expr1 oszlopban. |
| SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales; | Visszaadja a "ProductID" értéket és a ProductID 5 karakterpozíciótól kezdődő részét, amely 4 karaktert tartalmaz, és megjeleníti az eredményeket a testMid oszlopban. |
VBA-példák
Megjegyzés
Az alábbi VBA-példák a függvény használatát mutatják be egy Visual Basic for Applications (VBA) modulban. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Az első példában a Mid függvény megadott számú karaktert ad vissza egy karakterláncból.
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".
A második példában a MidB és egy felhasználó által definiált függvény (MidMbcs) szintén karaktereket ad vissza egy karakterláncból. A különbség az, hogy a beviteli karakterlánc ANSI-karakterkészletű, a hossz pedig bájtokban van megadva.
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"