Επιστρέφει μια συμβολοσειρά στην οποία μια καθορισμένη δευτερεύουσα συμβολοσειρά έχει αντικατασταθεί με μια άλλη συμβολοσειρά που καθορίζεται αρκετές φορές.
Σύνταξη
Replace(παράσταση; εύρεση, αντικατάσταση [, έναρξη ] [, πλήθος ] [, σύγκριση ] )
Η σύνταξη της συνάρτησης Replace περιλαμβάνει τα παρακάτω ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
| παράσταση | Υποχρεωτικό. Παράσταση συμβολοσειράς που περιέχει δευτερεύουσα συμβολοσειρά προς αντικατάσταση. |
| Βρείτε | Υποχρεωτικό. Δευτερεύουσα συμβολοσειρά που αναζητείται. |
| Αντικαταστήσει | Υποχρεωτικό. Δευτερεύουσα συμβολοσειρά αντικατάστασης. |
| Ξεκινήσετε | Προαιρετικό. Θέση μέσα σε παράσταση όπου θα ξεκινήσει η αναζήτηση δευτερεύουσας συμβολοσειράς. Εάν παραλειφθεί, λαμβάνεται το 1. |
| Αρίθμηση | Προαιρετικό. Αριθμός αντικαταστάσεων δευτερεύουσας συμβολοσειράς που πρέπει να εκτελεστούν. Εάν παραλειφθεί, η προεπιλεγμένη τιμή είναι –1, γεγονός που σημαίνει ότι μπορείτε να κάνετε όλες τις πιθανές αντικαταστάσεις. |
| σύγκριση | Προαιρετικό. Αριθμητική τιμή που υποδεικνύει το είδος σύγκρισης που θα χρησιμοποιηθεί κατά την αξιολόγηση δευτερευουσών συμβολοσειράς. Ανατρέξτε στην ενότητα Ρυθμίσεις για τιμές. |
Ρυθμίσεις
Το όρισμα σύγκριση μπορεί να έχει τις ακόλουθες τιμές:
| Σταθερή | Τιμή | Περιγραφή |
|---|---|---|
| vbUseCompareOption | –1 | Εκτελεί μια σύγκριση χρησιμοποιώντας τη ρύθμιση της πρότασης Σύγκριση επιλογών . |
| vbBinaryCompare | 0 | Εκτελεί μια δυαδική σύγκριση. |
| vbTextCompare | 1 | Εκτελεί σύγκριση με βάση το κείμενο. |
| vbDatabaseCompare | 2 | Μόνο στην Microsoft Office Access 2007. Εκτελεί μια σύγκριση με βάση τις πληροφορίες στη βάση δεδομένων σας. |
Τιμές επιστροφής
Η συνάρτηση Replace επιστρέφει τις ακόλουθες τιμές:
| Εάν | Αντικατάσταση επιστροφών |
|---|---|
| η παράσταση έχει μηδενικό μήκος | Συμβολοσειρά μηδενικού μήκους ("") |
| η παράσταση είναι Null | Ένα σφάλμα. |
| η εύρεση είναι μηδενικού μήκους | Αντίγραφο της παράστασης. |
| η αντικατάσταση είναι μηδενικού μήκους | Αντίγραφο της παράστασης με όλες τις εμφανίσεις εύρεσης να έχουν καταργηθεί. |
| Ξεκινήσετε>Len(παράσταση) | Συμβολοσειρά μηδενικού μήκους. Η αντικατάσταση συμβολοσειράς ξεκινά στη θέση που υποδεικνύεται από την έναρξη. |
| το πλήθος είναι 0 | Αντίγραφο της παράστασης. |
Παρατηρήσεις
Η επιστρεφόμενη τιμή της συνάρτησης Replace είναι μια συμβολοσειρά, η οποία ξεκινά από τη θέση που καθορίζεται από την αρχή και ολοκληρώνεται στο τέλος της συμβολοσειράς παράστασης . Δεν είναι αντίγραφο της αρχικής συμβολοσειράς από την αρχή μέχρι το τέλος.
Παράδειγμα
| Έκφραση | Αποτελέσματα |
|---|---|
| SELECT ProductID, Replace(ProductID;"PRO";"Προϊόν") AS ReplacedID FROM ProductSales; | Επιστρέφει το "ProductID", βρίσκει το "PRO" στο "ProductID" και αντικαθιστά με το "Product" και εμφανίζει το αποτέλεσμα στη στήλη ReplaceID. |