SQL nie lubi

SQL nie lubi
Do wyszukiwania określonych wzorów w kolumnie używane są podobnie jak operatorzy w SQL. To pozwala filtrować w poszczególnych rekordach, które pasują do określonego wzoru.

Poznajmy, jak korzystać z SQL, a nie jak operatorzy za pomocą tego samouczka.

SQL jak operator

Operator podobny do SQL jest używany w połączeniu z klauzulą ​​Where, aby wyszukać pasujące wzorce.

Operator podobny używa znaków wieloznacznych do określenia dopasowywania wzorów. Obsługiwane są dwie główne postacie wieloznaczne:

  1. % - Gdy jest używany z podobnym operatorem, znak procentowy oznacza jeden lub więcej znaków zero.
  2. _ - i podkreślają pojedynczy znak.

Możemy wyrazić składnię dla operatora podobnego, jak pokazano poniżej:

Wybierz col1, col2,…
Z nazwy tbl_name
Gdzie wzór jak wzór;

SQL Podobnie jak przykłady

Aby zilustrować, jak korzystać z podobnych, a nie jak operatorzy w SQL. Poniżej można użyć dostarczonych instrukcji SQL:

Utwórz pracowników tabeli (
ID szeregowy klucz podstawowy,
Full_name Varchar (255),
e -mail varchar (255),
Departament Varchar (100),
data start_date,
Aktywny bool,
kategoria varchar (50)
);
Wstaw do pracowników (Full_name, e -mail, dział, start_date, aktywny, kategoria)

wartości

(„Meghan Edwards”, „[email protected] ', „Game Development”, „2016-06-22”, True, „Dev-G1”),
(„Sam Davis”, „[email protected] ', „Game Development”, „2014-01-04”, false, „dev-g1”),
(„Taylor Miller”, „[email protected] ', „Game Development”, „2019-10-06”, True, „Dev-G1”),
(„Wilson Smitty”, „Smitty_wilson@przykład.net ', „baza danych programista”, „2016-12-23”, true, „dev-db1”),
(„Barbara Moore”, „[email protected] „,„ Dewabase Developer ”,„ 2015-12-23 ”, true,„ dev-db1 ”),
(„Raj Chan”, „[email protected] ', „Database Developer”, „2017-12-23”, false, „dev-db1”),
(„Susan Brown”, „[email protected] ', „DevOps Engineer”, „2011-12-23”, true, „dev-ups1”),
(„Marial Anderson”, „Anderson@przykład.Org ', „DevOps Engineer”, „2015-12-23”, true, „dev-ups1”),
(„Nancy Thomas”, „[email protected] ', „DevOps Engineer”, „2014-12-23”, false, „dev-ups1”);

Po uzyskaniu przykładowych danych możemy kontynuować.

Przykład 1

Znaleźć jakieś .COM E -mail W powyższych danych przykładowych danych możemy uruchomić zapytanie, jak pokazano:

Wybierz * od pracowników
gdzie e -mail jak „%.com%';

„%.Wzór com%mówi SQL, aby dopasowywał dowolne postacie przed i po .Wzór com.

Powyższe zapytanie powinno powrócić:

Przykład 2

Możemy również użyć podobnego operatora do wyszukiwania bardziej precyzyjnych wzorów. Na przykład, aby poszukać imienia zawierające literę „E” w drugiej pozycji, możemy uruchomić:

Wybierz * od pracowników
gdzie full_name jak „_e%”;

W takim przypadku „_E% określa jeden znak.

Zapytanie powinno powrócić:

Przykład 3

Możesz także połączyć wiele wzorców wyszukiwania za pomocą operatora i / lub. Na przykład, aby znaleźć rekord, w którym imię zawiera literę „e” w drugiej pozycji i ma .COM E -mail, możemy wykonać następujące czynności:

Wybierz * od pracowników
gdzie full_name jak „_e%” i e -mail jak „%.com%';

Powyższe powinno połączyć oba podobne wzory i powrót:

Przykład 4

Aby pobrać rekordy zawierające list „e” w imieniu lub .e -mail com, możemy uruchomić:

Wybierz * od pracowników
gdzie full_name jak „_e%” lub e -mail jak „%.com%';

To powinno zwrócić albo .COM E -mail lub rekord, w którym nazwa zawiera literę E w drugiej pozycji.

Pokazano wyjście próbki:

Przykład 5

Innym przykładem jest poszukiwanie wzoru, który zaczyna się od określonej litery. Możemy zrobić:

Wybierz * od pracowników
gdzie Full_name jak „s%s”;

Powyższe zapytanie mówi SQL, aby zwrócił dowolny rekord, w którym nazwa zaczyna się i kończy z literą s. Rekord może zawierać dowolną liczbę znaków między pierwszą a ostatnią literą.

To powinno powrócić:

SQL nie jest jak operator

Nie ma dużej różnicy między składnią a użyciem podobnego, a nie jak operatorzy. Jedyna różnica polega na tym, że nie podobny operator służy do negowania wyniku podobnego operatora.

Na przykład, aby wykluczyć wszelkie .e -maile com, możemy uruchomić:

Wybierz * od pracowników
gdzie e -mail nie lubi „%.com%';

Powyższe zapytanie powinno wykluczyć wszystkie .e -maile COM, jak pokazano na poniższym wyjściu:

To wszystko, co nie jest podobne do operatora. Służy do wykluczenia określonego wzoru z zestawu wyników.

Wykończeniowy

Korzystając z tego artykułu, odkryłeś, jak korzystać z SQL, a nie jak operatorzy do wyszukiwania i wykluczania określonych wzorców z zestawu wyników.

Dziękuje za przeczytanie!!