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