SQL StartsWith() Operator

Sql Startswith Operator



Όταν πρόκειται για μεγάλα σύνολα δεδομένων, μία από τις πιο συνηθισμένες εργασίες είναι το φιλτράρισμα για τη μείωση ενός μεγάλου δεδομένων σε μικρότερα στοιχεία που πληρούν μια συγκεκριμένη απαίτηση ή πληρούν συγκεκριμένα κριτήρια.

Στην SQL, δεν έχουμε πρόσβαση στον τελεστή StartsWith() που μπορεί να μας επιτρέψει να εκτελέσουμε το φιλτράρισμα βάσει κειμένου συμπεριλαμβάνοντας ή εξαιρώντας οποιαδήποτε τιμή που ξεκινά με ένα συγκεκριμένο μοτίβο.

Ωστόσο, σε βάσεις δεδομένων όπως η MySQL, μπορούμε να χρησιμοποιήσουμε τον τελεστή LIKE που μας επιτρέπει να εκτελούμε βασικά τις ίδιες λειτουργίες







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



ΣΗΜΕΙΩΣΗ: Για αυτό το σεμινάριο, θα δείξουμε πώς να χρησιμοποιήσετε αυτόν τον τελεστή χρησιμοποιώντας τη βάση δεδομένων MySQL, συγκεκριμένα την έκδοση 80 της MySQL. Αλλά αυτό είναι βέβαιο ότι θα λειτουργήσει και στη MySQL 5.0.



MySQL LIKE Operator

Στην SQL, χρησιμοποιούμε τον τελεστή LIKE για να φιλτράρουμε τις σειρές από έναν δεδομένο πίνακα με βάση τον συγκεκριμένο χαρακτήρα ή το σύνολο χαρακτήρων που μια συμβολοσειρά ξεκινά με ένα καθορισμένο πρόθεμα.





Μια συνηθισμένη περίπτωση χρήσης είναι η ανάκτηση των εγγραφών που ταιριάζουν με ένα συγκεκριμένο μοτίβο στην αρχή μιας τιμής στήλης.

Συχνά χρησιμοποιούμε τον συνδυασμό τελεστή LIKE με τη δήλωση SELECT για να ανακτήσουμε τα δεδομένα που πληρούν τα καθορισμένα κριτήρια.



Παρόλο που η σύνταξη και η μορφοποίηση ενδέχεται να διαφέρουν ανάλογα με τον τρόπο χρήσης του τελεστή, τα παρακάτω δείχνουν τη βασική σύνταξη του τελεστή σε μια πρόταση SELECT:

ΕΠΙΛΟΓΗ στήλη1, στήλη 2, ...

FROM table_name

WHERE στήλη_όνομα ΑΡΕΣΕΙ 'πρόθεμα%' ;

Στη δεδομένη σύνταξη:

  • στήλη 1, στήλη 2, …: – Αυτό αντιπροσωπεύει τις στήλες από τις οποίες θέλουμε να ανακτήσουμε τα δεδομένα.
  • table_name – Αυτό ορίζει το όνομα του πίνακα που θέλουμε να ρωτήσουμε.
  • στήλη_όνομα – Αυτό ορίζει το όνομα της στήλης που θέλουμε να φιλτράρουμε.
  • «πρόθεμα%» – Έχουμε το πρόθεμα που μας επιτρέπει να καθορίσουμε ένα μοτίβο που θέλουμε να αναζητήσουμε όπου το «%» αντιπροσωπεύει μηδέν ή περισσότερους χαρακτήρες.

Παράδειγμα χρήσης: Βρείτε τις ταινίες που ξεκινούν με Z

Ας δούμε πιο πρακτικά παραδείγματα σχετικά με τον τρόπο χρήσης αυτού του τελεστή για περισσότερη κατανόηση. Για λόγους επίδειξης, χρησιμοποιούμε τη δειγματοληπτική βάση δεδομένων MySQL Sakila.

Μη διστάσετε να το κατεβάσετε και να το εγκαταστήσετε ή να χρησιμοποιήσετε το δικό σας σύνολο δεδομένων.

Ας πάρουμε για παράδειγμα τον πίνακα 'ταινία' από τη βάση δεδομένων Sakila. Ας υποθέσουμε ότι θέλουμε να μάθουμε οποιαδήποτε ταινία της οποίας ο τίτλος αρχίζει με το γράμμα 'Z'. Μπορούμε να εκτελέσουμε ένα ερώτημα ως εξής:

ΕΠΙΛΟΓΗ τίτλου, βαθμολογία

ΑΠΟ την ταινία f

ΟΠΟΥ τίτλος LIKE 'ΜΕ%' ;

Σε αυτό το ερώτημα, χρησιμοποιούμε τον τελεστή LIKE για να ανακτήσουμε τις εγγραφές όπου ο τίτλος της ταινίας αρχίζει με το γράμμα 'Z'. Στο πρόθεμα, χρησιμοποιούμε το γράμμα Z με τον χαρακτήρα μπαλαντέρ «%» που υποδηλώνει έναν ή περισσότερους χαρακτήρες.

Η έξοδος που προκύπτει είναι η εξής:

 Δημιουργήθηκε αυτόματα ένα ασπρόμαυρο κείμενο Περιγραφή

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς μπορούμε να χρησιμοποιήσουμε τον τελεστή MySQL LIKE για να εκτελέσουμε την αντιστοίχιση χαρακτήρων. Αυτό περιλαμβάνει τη χρήση του μπαλαντέρ '%' για την αναζήτηση μοτίβων στην αρχή μιας τιμής στήλης.