Database
 sql >> Baza danych >  >> RDS >> Database

Wszystko, co musisz wiedzieć o operatorze LIKE w SQL

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:

    1. Co to jest operator LIKE?
    2. Składnia operatora LIKE
    3. Różne wzorce pobrane za pomocą operatorów LIKE
    4. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy ColumnStore może pomóc w obciążeniu stronicowaniem?

  2. Jak zainstalować Apache Cassandra na Ubuntu 20.10/Ubuntu 20.04

  3. Jak używać COUNT w SQL?

  4. Czy Twoja baza danych jest zabezpieczona? Pomyśl jeszcze raz

  5. Łączenie AnySQL Maestro z Salesforce.com