Daje tip podataka Varijanta (Niska) koji sadrži navedeni broj znakova iz niske.

Sintaksa

Mid( niska, početak [, dužina ] )

Sintaksa funkcije Mid ima sledeće argumente:

Argument

Opis

niska

Obavezno. izraz niske iz kojeg se daju znakovi. Ako je argument niskaBez vrednosti, dobija se rezultat Bez vrednosti.

početak

Obavezno. Dugo. Položaj znaka u nisci od koje počinje deo koji treba zauzeti. Ako je argument početak veći od broja znakova u niski ,Mid daje nisku nulte dužine ("").

length

Opcionalno. Varijanta (Long). Broj znakova koje treba vratiti. Ako je izostavljen ili ako u tekstu ima manje od dužine znakova (uključujući znak na početku), daju se svi znakovi od početne pozicije do kraja niske.

Primedbe

Da biste utvrdili broj znakova u argumentu niska, upotrebite funkciju Len.

Napomena: Koristite funkciju MidB sa podacima u bajtovima sadržanim u nisci, kao na jezicima skupa dvobajtnih znakova. Umesto da navedete broj znakova, argumenti navode brojeve bajova. Za uzorak koda koji koristi MidB pogledajte drugi primer u temi primera.

Primeri upita

Izraz

Rezultati

SELECT ProductID, Mid(ProductID,5) AS Izraz1 FROM ProductSales;

Daje "ID proizvoda" i deo ID-a proizvoda počevši od pozicije znaka 5 i prikazuje rezultate u koloni Izraz1.

SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales;

Daje "ID proizvoda" i deo ID-a proizvoda počevši od pozicije znaka 5, koja sadrži 4 znaka i prikazuje rezultate u koloni testMid.

VBA primeri

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Prvi primer koristi funkciju Mid za dobijanje navedenog broja znakova iz niske.

Dim MyString, FirstWord, LastWord, MidWordsMyString = "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".

Drugi primer koristi MidB i korisnički definisanu funkciju (MidMbcs) da biste takođe vratili znakove iz niske. Razlika ovde je u tome što je ulazna niska ANSI, a dužina u bajtovima.

Function MidMbcs(ByVal str as String, start, length)    MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _              start, length), vbUnicode)End FunctionDim MyStringMyString = "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"

Funkcije za rad sa niskama i kako ih koristiti

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.