Χειριστής SQL LIKE χωρίς διάκριση πεζών-κεφαλαίων

Cheiristes Sql Like Choris Diakrise Pezon Kephalaion



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

Χειριστής SQL IN

Ο τελεστής IN στην SQL διευκολύνει μια γρήγορη αναζήτηση μιας τιμής σε ένα δεδομένο σύνολο χωρίς την ανάγκη σύνθετων υπολογισμών. Η σύνταξη της συνάρτησης είναι η εξής:







έκφραση IN (τιμή1,τιμή2,...);

Ο χειριστής ελέγχει εάν η παρεχόμενη έκφραση βρίσκεται στις δεδομένες τιμές. Εάν βρεθεί, ο χειριστής επιστρέφει TRUE. διαφορετικά, επιστρέφει ψευδής.



Στις περισσότερες περιπτώσεις, συχνά θα συνδυάζετε τον τελεστή IN με άλλους όρους, όπως τον όρο WHERE. Αυτό μπορεί να σας επιτρέψει να ανακτήσετε μόνο τις τιμές που αντιστοιχούν σε μια συγκεκριμένη συνθήκη.



Ας συζητήσουμε μερικά βασικά παραδείγματα χρήσης του τελεστή IN στην SQL.





Παράδειγμα χρήσης:

Τα ακόλουθα παραδείγματα επεξηγούν τον τρόπο χρήσης του τελεστή IN στην SQL.

Παράδειγμα 1: Βασική χρήση

Αυτό το παράδειγμα δείχνει τη βασική χρήση του τελεστή IN.



επιλέξτε 'SQL' στο ('SQL', 'Redis', 'Elasticsearch');

Σε αυτό το παράδειγμα, χρησιμοποιούμε τον τελεστή IN για να ελέγξουμε αν η συμβολοσειρά 'SQL' βρίσκεται στο δεδομένο σύνολο τιμών.

Παράδειγμα 2: Χρήση του τελεστή IN σε έναν πίνακα

Το παρακάτω δείχνει πώς να χρησιμοποιήσετε τον τελεστή IN σε συνδυασμό με τον όρο WHERE σε έναν πίνακα.

Ο πίνακας έχει ως εξής:

επιλέξτε * από προϊόντα όπου το 'Apple iPad Air - 2022' IN(product_name);

Το ερώτημα πρέπει να επιστρέψει τις αντίστοιχες εγγραφές ως εξής:

Χειριστής SQL LIKE χωρίς διάκριση πεζών-κεφαλαίων

Κάτι που θα παρατηρήσετε σχετικά με τον τελεστή LIKE είναι ότι κάνει διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι οι τιμές χωρίς παρόμοιο περίβλημα θεωρούνται μη ίσες.

Για να εκτελέσετε μια σύγκριση χωρίς διάκριση πεζών-κεφαλαίων, μπορείτε να χρησιμοποιήσετε το αντίθετο του τελεστή LIKE που ονομάζεται ILIKE.

Ο τελεστής μας επιτρέπει να εκτελέσουμε μια σύγκριση χωρίς διάκριση πεζών-κεφαλαίων όπως φαίνεται στην ακόλουθη σύνταξη:

ΕΠΙΛΟΓΗ_όνομα_στήλης
FROM table_name
WHERE column_name ILIKE 'search_term%';

Μπορούμε επίσης να χρησιμοποιήσουμε τις συναρτήσεις low() και upper() για να μετατρέψουμε τις συμβολοσειρές σε ένα περίβλημα πριν εκτελέσουμε τη λειτουργία.

Ένα παράδειγμα σύνταξης έχει ως εξής:

ΕΠΙΛΟΓΗ_όνομα_στήλης
FROM table_name
WHERE LOWER(όνομα_στήλης) = LOWER('όρος_αναζήτησης');

Αυτό θα πρέπει να μετατρέψει όλες τις τιμές της στήλης σε πεζά, πράγμα που σημαίνει ότι ταιριάζει με τη συμβολοσειρά με πεζά γράμματα.

συμπέρασμα

Αυτό το άρθρο δείχνει πώς να χρησιμοποιήσετε τον τελεστή IN στο Standard SQL. Ο τελεστής IN σας επιτρέπει να ελέγξετε εάν μια δεδομένη έκφραση βρίσκεται σε ένα σύνολο τιμών.