W tym samouczku dowiesz się, jak używać operatora LIKE w standardowym SQL, który pozwala sprawdzić, czy wartość należy do zadanego zbioru wartości.
Operator SQL IN
Operator IN w języku SQL umożliwia szybkie wyszukiwanie wartości w zadanym zbiorze bez konieczności wykonywania skomplikowanych obliczeń. Składnia funkcji jest następująca:
wyrażenie IN (wartość1,wartość2,...);
Operator sprawdza, czy podane wyrażenie mieści się w podanych wartościach. Jeśli zostanie znaleziony, operator zwraca TRUE; w przeciwnym razie zwraca wartość false.
W większości przypadków operator IN będzie często łączony z innymi klauzulami, takimi jak klauzula WHERE. Może to pozwolić na pobranie tylko wartości spełniających określony warunek.
Omówmy kilka podstawowych przykładów użycia operatora IN w SQL.
Przykładowe użycie:
Poniższe przykłady ilustrują sposób użycia operatora IN w języku SQL.
Przykład 1: Podstawowe użycie
Ten przykład pokazuje podstawowe użycie operatora IN.
wybierz „SQL” w („SQL”, „Redis”, „Elasticsearch”);
W tym przykładzie za pomocą operatora IN sprawdzamy, czy ciąg „SQL” znajduje się w podanym zbiorze wartości.
Przykład 2: Użycie operatora IN w tabeli
Poniżej pokazano, jak używać operatora IN w połączeniu z klauzulą WHERE w tabeli.
Tabela wygląda następująco:
wybierz * z produktów, dla których „Apple iPad Air – 2022” IN(nazwa_produktu);
Zapytanie powinno zwrócić pasujące rekordy w następujący sposób:
Operator SQL LIKE niewrażliwy na wielkość liter
Pierwszą rzeczą, którą zauważysz w przypadku operatora LIKE, jest to, że rozróżniana jest wielkość liter. Oznacza to, że wartości bez podobnej obudowy uważa się za nierówne.
Aby przeprowadzić porównanie bez uwzględniania wielkości liter, można użyć przeciwieństwa operatora LIKE, zwanego ILIKE.
Operator pozwala nam przeprowadzić porównanie bez uwzględniania wielkości liter, jak pokazano w następującej składni:
WYBIERZ nazwę_kolumnyZ nazwa_tabeli
GDZIE nazwa_kolumny ILIKE „wyszukiwany termin%”;
Możemy również użyć funkcji less() i Upper(), aby przed wykonaniem operacji przekonwertować ciągi znaków na jedną wielkość liter.
Przykładowa składnia jest następująca:
WYBIERZ nazwę_kolumnyZ nazwa_tabeli
WHERE LOWER(nazwa_kolumny) = LOWER('wyszukiwane hasło');
Powinno to przekonwertować wszystkie wartości w kolumnie na małe litery, co oznacza, że pasują one do ciągu pisanego małymi literami.
Wniosek
W tym artykule pokazano, jak używać operatora IN w standardowym języku SQL. Operator IN pozwala sprawdzić, czy dane wyrażenie należy do zbioru wartości.