Συνάρτηση Mid

Επιστρέφει μια Μεταβλητή (Ακέραιος) που περιέχει έναν καθορισμένο αριθμό χαρακτήρων από μια συμβολοσειρά.

Σύνταξη

Mid( συμβολοσειρά; έναρξη [ ;μήκος ] )

Η σύνταξη της συνάρτησης Mid περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

συμβολοσειρά

Υποχρεωτικό. παράσταση συμβολοσειράς από την οποία επιστρέφονται οι χαρακτήρες. Εάν η συμβολοσειρά περιέχει την τιμή Null, επιστρέφεται η τιμή Null.

έναρξη

Υποχρεωτικό. Long. Η θέση χαρακτήρα στη συμβολοσειρά στην οποία αρχίζει το τμήμα που θα ληφθεί. Εάν το start είναι μεγαλύτερο από τον αριθμό των χαρακτήρων στη συμβολοσειρά,η συνάρτηση Mid επιστρέφει μια συμβολοσειρά μηδενικού μήκους ("").

length

Προαιρετικό. Πολυμεταβλητή(Μεγάλη). Αριθμός των χαρακτήρων που θα επιστραφούν. Εάν παραλειφθεί ή εάν στο κείμενο υπάρχουν λιγότεροι χαρακτήρες μήκους (συμπεριλαμβανομένου του χαρακτήρα στην αρχή),επιστρέφονται όλοι οι χαρακτήρες από τη θέση έναρξης μέχρι το τέλος της συμβολοσειράς.


Παρατηρήσεις

Για να καθορίσετε τον αριθμό των χαρακτήρων στη συμβολοσειρά,χρησιμοποιήστε τη συνάρτηση Len.

Σημείωση: Χρησιμοποιήστε τη συνάρτηση MidB με δεδομένα byte που περιέχονται σε μια συμβολοσειρά, όπως στις γλώσσες συνόλων χαρακτήρων των δύο byte. Αντί να καθορίσουν τον αριθμό των χαρακτήρων, τα ορίσματα καθορίζουν αριθμούς byte. Για δείγμα κώδικα που χρησιμοποιεί midB,ανατρέξτε στο δεύτερο παράδειγμα στο θέμα του παραδείγματος.

Παραδείγματα ερωτήματος

Παράσταση

Αποτελέσματα

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

Επιστρέφει το "ProductID" και το τμήμα του ProductID ξεκινώντας από τη θέση χαρακτήρα 5 και εμφανίζει τα αποτελέσματα στη στήλη Expr1.

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

Επιστρέφει το "ProductID" και το τμήμα του ProductID ξεκινώντας από τη θέση χαρακτήρων 5, που περιέχει 4 χαρακτήρες και εμφανίζει τα αποτελέσματα στη στήλη testMid.

Παραδείγματα VBA

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα VBA (Visual Basic for Applications). Για περισσότερες πληροφορίες σχετικά με την εργασία με VBA, επιλέξτε "Αναφορά προγραμματιστών" στην αναπτυσσόμενη λίστα δίπλα στην "Αναζήτηση" και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Το πρώτο παράδειγμα χρησιμοποιεί τη συνάρτηση Mid για να επιστρέψει έναν καθορισμένο αριθμό χαρακτήρων από μια συμβολοσειρά.

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".

Στο δεύτερο παράδειγμα χρησιμοποιείται η συνάρτηση MidB και μια συνάρτηση που ορίζεται από το χρήστη(MidMbcs)για την επιστροφή χαρακτήρων από μια συμβολοσειρά. Η διαφορά εδώ είναι ότι η συμβολοσειρά εισόδου είναι ANSI και το μήκος είναι σε byte.

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"

Δείτε επίσης

Συναρτήσεις συμβολοσειράς και πώς χρησιμοποιούνται

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×