SQL to język, który składa się z wielu poleceń i operatorów. Ale jeśli musisz pobrać dane na podstawie jakiegoś wzorca lub znaków, będziesz potrzebować operatora LIKE. W tym artykule o LIKE w SQL omówię następujące tematy:
-
- Co to jest operator LIKE?
- Składnia operatora LIKE
- Różne wzorce pobrane za pomocą operatorów LIKE
- Przykłady operatorów LIKE
Jakie jest PODOBNE w SQL?
Ten operator jest używany wraz z klauzulą WHERE do pobierania danych zgodnie z określonym wzorcem. Istnieją dwa symbole wieloznaczne, które są używane wraz z operatorem LIKE do pobierania danych. Są to:
- % [Znak procentowy] – Dopasowuje 0 lub więcej znaków.
- _ [Podkreślenie]– Pasuje dokładnie do jednego znaku.
Więc teraz, gdy już powiedziałem, czym jest operator LIKE, w dalszej części tego artykułu zrozumiemy składnię operatora LIKE.
Składnia operatora LIKE
Składnia operatora LIKE jest następująca:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Teraz, gdy masz już pomysł na składnię operatora LIKE, w dalszej części tego artykułu o LIKE w SQL, zobaczmy różne wzorce, które można pobrać za pomocą LIKE operatora.
Różne wzorce pobrane za pomocą operatora LIKE
Różne wzorce wymienione z operatorami LIKE są następujące:
Zapytanie 1: Jeśli musisz znaleźć wartości zaczynające się od „x”
Podobna operacja:
WHERE columnname LIKE ‘x%’
Zapytanie 2: Jeśli musisz znaleźć wartości kończące się na „x”
Podobna operacja:
WHERE columnname LIKE ‘%x’
Zapytanie 3: Jeśli musisz znaleźć wartości, które mają „abc” w dowolnej pozycji
Podobna operacja:
WHERE columnname LIKE ‘%abc%’
Zapytanie 4: Jeśli musisz znaleźć wartości, które mają „a” na trzeciej pozycji
Podobna operacja:
WHERE columnname LIKE ‘__a%’
Tutaj przed literą „a” znajdują się 2 znaki podkreślenia.
Zapytanie 5: Jeśli musisz znaleźć wartości, które zaczynają się od „a” i mają co najmniej 5 znaków
Podobna operacja:
WHERE columnname LIKE ‘a____%’
Tutaj po literze „a” znajdują się 4 znaki podkreślenia.
Zapytanie 6: Jeśli musisz znaleźć wartości, które zaczynają się od „g” i kończą na „v”
Podobna operacja:
WHERE columnname LIKE ‘g%v’
Więc teraz, gdy omówiłem różne wzorce, w następnym artykule na temat LIKE w SQL przyjrzyjmy się kilku przykładom.
Przykłady operatorów LIKE
Rozważ poniższą tabelę, na której zastosujemy różne operacje operatora LIKE.
identyfikator ucznia | nazwa ucznia |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | soniczny |
P1. Wybierz wszystkich uczniów zaczynających się od „a”
SELECT * FROM students WHERE studentname LIKE 'a%';
Wyjście:
identyfikator ucznia | nazwa ucznia |
1 | akash |
4 | anuj |
P2. Wybierz wszystkich uczniów, których nazwa ucznia kończy się na „i”
SELECT * FROM students WHERE studentname LIKE '%i';
Wyjście:
identyfikator ucznia | nazwa ucznia |
2 | mitali |
5 | soniczny |
Q3. Wybierz wszystkich uczniów z nazwą ucznia, którzy mają „li” na dowolnej pozycji
SELECT * FROM students WHERE studentname LIKE '%li%';
Wyjście:
identyfikator ucznia | nazwa ucznia |
2 | mitali |
5 | soniczny |
P4. Wybierz wszystkich uczniów z imieniem i nazwiskiem ucznia, które ma „o” na drugiej pozycji:
SELECT * FROM students WHERE studentname LIKE '_o%';
Wyjście:
identyfikator ucznia | nazwa ucznia |
5 | soniczny |
P5. Wybierz wszystkich uczniów, których imię i nazwisko zaczyna się na „a” i ma co najmniej 5 znaków długości
SELECT * FROM students WHERE studentname LIKE 'a____%';
Wyjście:
identyfikator ucznia | nazwa ucznia |
1 | akash |
P6. Wybierz wszystkich uczniów, których imię i nazwisko zaczyna się od „s” i kończy na „y”
SELECT * FROM students WHERE studentname LIKE 's%y';
Wyjście:
identyfikator ucznia | nazwa ucznia |
3 | sanjay |
Na tym kończymy ten artykuł. Mam nadzieję, że zrozumiałeś, jak używać klauzuli LIKE do pobierania różnych rodzajów danych. Jeśli chcesz dowiedzieć się więcej o MySQL i poznać tę relacyjną bazę danych typu open source, zapoznaj się z naszym Szkoleniem certyfikacyjnym MySQL DBA który jest dostarczany z prowadzonym przez instruktora szkoleniem na żywo i doświadczeniem w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu, a odezwę się do Ciebie.