Πώς λειτουργεί η συνάρτηση REPLACE() στη MySQL;

Pos Leitourgei E Synartese Replace Ste Mysql



Εάν εργάζεστε με βάσεις δεδομένων MySQL, πιθανότατα θα συναντήσετε καταστάσεις όπου πρέπει να τροποποιήσετε τα δεδομένα σας αντικαθιστώντας ορισμένους χαρακτήρες ή δευτερεύουσες συμβολοσειρές σε μια συμβολοσειρά. Σε αυτό το σενάριο, η συνάρτηση REPLACE() είναι χρήσιμη επειδή σας επιτρέπει να αντικαταστήσετε όλες τις εμφανίσεις μιας υποσυμβολοσειράς μέσα σε μια συμβολοσειρά με μια άλλη υποσυμβολοσειρά.

Σε αυτό το άρθρο, θα εξερευνήσουμε τη σύνταξη και τη χρήση της συνάρτησης MySQL REPLACE() με παραδείγματα.







Πώς λειτουργεί η συνάρτηση REPLACE() στη MySQL;

Ο ' ΑΝΤΙΚΑΘΙΣΤΩ() Η συνάρτηση ' στη MySQL χρησιμοποιείται για να αντικαταστήσει/αντικαταστήσει όλες τις εμφανίσεις μιας συγκεκριμένης υποσυμβολοσειράς σε μια συμβολοσειρά με διαφορετική υποσυμβολοσειρά. Η συνάρτηση REPLACE() παίρνει τρία ορίσματα όπως δίνονται παρακάτω στη σύνταξη:



ΑΝΤΙΚΑΘΙΣΤΩ ( συμβολοσειρά, αντικατάσταση_συμβολοσειράς, αντικατάσταση_με_συμβολοσειρά )


Στην παραπάνω σύνταξη:



    • Ο όρος ' σειρά ” είναι η είσοδος ή η αρχική συμβολοσειρά που θέλετε να τροποποιήσετε.
    • Ο όρος ' αντικατάσταση_συμβολοσειράς ” αναφέρεται στη δευτερεύουσα συμβολοσειρά που θέλετε να αντικαταστήσετε.
    • Ο όρος ' αντικατάσταση_με_συμβολοσειρά ” είναι η υποσυμβολοσειρά με την οποία θέλετε να αντικαταστήσετε.

Ας προχωρήσουμε στα παραδείγματα για να κατανοήσουμε τη λειτουργία της συνάρτησης REPLACE().





Παράδειγμα 1: Αντικαταστήστε έναν συγκεκριμένο χαρακτήρα σε μια συμβολοσειρά

Ας αντικαταστήσουμε έναν συγκεκριμένο χαρακτήρα χρησιμοποιώντας το ' ΑΝΤΙΚΑΘΙΣΤΩ() ' λειτουργία και φέρτε το αποτέλεσμα με το ' ΕΠΙΛΕΓΩ » δήλωση:



ΕΠΙΛΕΞΤΕ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ( 'Linux' , 'h' , 'Μ' ) ;


Στο παραπάνω παράδειγμα, ο χαρακτήρας ' η Το ' αντικαθίσταται από το ' Μ ' στο ' Linux ” χορδή.

Παραγωγή


Στην έξοδο, μπορείτε να δείτε ότι το ' Linux Η συμβολοσειρά έχει αλλάξει σε Linuxmint ', δηλαδή, ο καθορισμένος χαρακτήρας ' η Το ' έχει αντικατασταθεί με τον χαρακτήρα ' Μ '.

Παράδειγμα 2: Εξάλειψη ενός συγκεκριμένου χαρακτήρα από μια συμβολοσειρά

Ο χαρακτήρας μπορεί να αφαιρεθεί σε μια συμβολοσειρά χρησιμοποιώντας το ' ΑΝΤΙΚΑΘΙΣΤΩ() λειτουργούν ως εξής:

ΕΠΙΛΕΞΤΕ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ( 'Linux' , 'h' , '' ) ;


Στο παραπάνω παράδειγμα, το τρίτο όρισμα (replace_with_string) είναι μια τιμή NULL.

Παραγωγή


Η έξοδος έδειξε ότι ο χαρακτήρας 'h' έχει αφαιρεθεί επειδή το τρίτο όρισμα είχε μηδενική τιμή.

Παράδειγμα 3: Αντικατάσταση μιας υποσυμβολοσειράς με μια άλλη υποσυμβολοσειρά σε μια στήλη

Για να αντικαταστήσετε μια υποσυμβολοσειρά με μια άλλη υποσυμβολοσειρά σε μια στήλη, το ' ΑΝΤΙΚΑΘΙΣΤΩ() Η λειτουργία ' μπορεί να χρησιμοποιηθεί με το ' ΕΠΙΛΕΓΩ » δήλωση ως εξής:

ΕΠΙΛΕΞΤΕ όνομα, επώνυμο, ΑΝΤΙΚΑΤΑΣΤΑΣΗ ( κατάσταση, 'ΝΤΟ' , 'ΣΕ' ) όπως και πόλη κράτος
ΑΠΟ πελάτες
ΠΟΥ κράτος = 'ΟΤΙ' ;


Στο παραπάνω παράδειγμα, η συνάρτηση REPLACE() εφαρμόζεται στο ' κατάσταση ' στήλη του ' οι πελάτες 'πίνακας και το ' ΟΠΟΥ Ο όρος ' εφαρμόζεται για να φιλτράρει την έξοδο.

Παραγωγή


Η έξοδος έδειξε ότι η καθορισμένη υποσυμβολοσειρά έχει αντικατασταθεί.

Παράδειγμα 4: Ενημερώστε την τιμή αντικαθιστώντας τη στήλη

Η τιμή μπορεί να ενημερωθεί χρησιμοποιώντας το ' ΑΝΤΙΚΑΘΙΣΤΩ() Συνάρτηση ', ορίζοντας την τιμή επιστροφής της συνάρτησης, δίνεται το παράδειγμα παρακάτω:

ΕΝΗΜΕΡΩΣΗ κατηγοριών
Όνομα ΣΕΤ = ΑΝΤΙΚΑΤΑΣΤΑΣΗ ( όνομα, 'Παιχνίδια' , 'παιχνίδια' ) ;


Στο παραπάνω παράδειγμα, το « Παιχνίδια ' (string) αντικαθίσταται από το ' Παιχνίδια 'συμβολοσειρά στο ' όνομα ' στήλη του ' κατηγορίες ” τραπέζι.

Παραγωγή


Η έξοδος απεικονίζει ότι η υποσυμβολοσειρά ' Παιχνίδια Το ” αντικαταστάθηκε από το ” Παιχνίδια '.

συμπέρασμα

Στη MySQL, για την αντικατάσταση των δευτερευουσών συμβολοσειρών εντός συμβολοσειρών ή στηλών, μπορεί να χρησιμοποιηθεί η συνάρτηση REPLACE(). Μπορεί να χρησιμοποιηθεί για την αφαίρεση χαρακτήρων, την αλλαγή δεδομένων πίνακα ή την αντικατάσταση συγκεκριμένων χαρακτήρων ή υποσυμβολοσειρών. Για να χρησιμοποιήσετε τη συνάρτηση REPLACE() στη MySQL, πρέπει να παρέχετε τρία ορίσματα, string, replace_string και replace_with_string. Αυτός ο οδηγός έχει εξηγήσει λεπτομερώς πώς λειτουργεί η συνάρτηση REPLACE() στη MySQL.