Co to jest klauzula LIKE SQL?

Klauzula LIKE SQL służy do oceny wartości w celu porównania z wartościami przy użyciu operatorów symboli wieloznacznych. W klauzuli LIKE są dwa symbole wieloznaczne używane w połączeniu

  • Znak procentu (%)
  • Podkreślenie (_)

Znak procentowy symbolizuje zero, jeden lub kilka znaków. Podkreślenie symbolizuje odrębną liczbę lub znak. Stosowanie symboli wieloznacznych polega na osiągnięciu dopasowania wzorca w zapytaniu. Warunek LIKE zostanie zastosowany w klauzuli WHERE instrukcji INSERT, DELETE, UPDATE lub SELECT.

Składnia:

Podstawowa składnia klauzuli LIKE% i _ jest następująca

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

Za pomocą operatorów AND lub OR możemy łączyć szereg warunków, tutaj X może być dowolnym łańcuchem lub wartością liczbową.

Jak działa klauzula LIKE w SQL?

Klauzula LIKE jest operatorem logicznym, który kończy ciąg znaków dopasowany do określonego wzorca. Znaki regularne i symbole wieloznaczne zostały uwzględnione w dopasowaniu wzorca. W SQL Server operator LIKE użyty specjalnie w klauzuli WHERE obejmuje instrukcje SELECT, DELETE i UPDATE, aby pobrać dane na podstawie dopasowania wzorca w wierszach.

Przykłady

1. Przykład serwera SQL

Zobaczmy przykładową bazę danych Customer_Master,

2. (Procent)% symbol wieloznaczny

Procentowy symbol wieloznaczny określa ciąg zerowy lub więcej znaków. Zobaczmy przykłady

Używając wieloznacznika procentowego do znajdowania lub wyszukiwania klientów, których imię zaczyna się na literę Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Używając wieloznacznika procentowego, aby znaleźć lub odzyskać klientów, których nazwisko kończy się na literze,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Aby znaleźć lub wyszukać klientów, których nazwisko zaczyna się na literę t, a kończy na literę s,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (podkreślenie) _ Wildcard

Podkreślenie określa pojedynczy znak. Zobaczmy przykłady poniżej,

Używając symbolu wieloznacznego podkreślenia do wyszukiwania klientów, w których drugim znakiem jest litera u, wzór _u% wyjaśnia, że ​​pierwszy znak podkreślenia pasuje do jednego znaku, druga litera u pasuje dokładnie do litery u, a trzeci znak% symbolizuje sekwencja znaków.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Lista znaków) Symbol wieloznaczny

Lista znaków określa, że ​​pojedynczy znak w określonym zestawie, nawiasy kwadratowe z listą znaków, na przykład (ABC), określa znak, w którym jeden ze znaków występujących na liście. Zobaczmy przykład, instrukcja zwraca klientów, w których nazwisko klienta zaczyna się literą Y lub Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. (Znak-postać) Symbol wieloznaczny

Symbol wieloznaczny znak-znak określa znak z określonego zakresu. Pobiera zakres znaków określony tylko w nawiasach kwadratowych, na przykład (AC), który wyświetla znak określony w zakresie.

Zobaczmy przykład: instrukcja zwraca klientów, w których nazwisko klienta zaczyna się literą od zakresu od A do C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Lista znaków lub zakres) Symbol wieloznaczny

Lista znaków lub zakres w nawiasie kwadratowym ze znakiem (^) określa znak spoza listy znaków lub zakresu. Zobaczmy przykład: instrukcja zwraca rekord klientów, w którym nazwisko początkowe nazwisko klienta nie powinno być literą z zakresu od A do X,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Nie tak jak operator

Operator NOT LIKE zwraca wynik, którego nie znak, na przykład w celu pobrania rekordu klienta, w którym imię klienta nie powinno zaczynać się od litery A,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Zalety i cechy charakterystyczne

  • Klauzula LIKE jest przydatna do pobierania rekordu pasującego do określonego wzorca.
  • Użyj znaku wieloznacznego „%”, aby poznać całą wartość.
  • Symbol wieloznaczny procent (%) pobiera ciąg zerowy lub większy niż znaki.
  • Symbol wieloznaczny podkreślenia (_) pobiera dowolną liczbę pojedynczych znaków.
  • Symbol wieloznaczny (lista znaków) jest pobierany w ramach określonego zestawu dowolnego pojedynczego znaku.
  • (Znak-znak) pobiera w określonym zakresie dowolnego pojedynczego znaku
  • Symbol wieloznaczny (lista znaków lub zakres) pobiera znak spoza listy znaków lub zakresu.

Stan

  • Warunek LIKE SQL umożliwia stosowanie symboli wieloznacznych w celu uzyskania instrukcji dopasowania wzorca. Warunek LIKE zastosowany w klauzuli WHERE instrukcji INSERT, DELETE, UPDATE lub SELECT.
  • Warunek PODOBNY zwraca wynik jako PRAWDA, gdy kolumna pasuje do określonego wzorca.
  • Aby odwrócić wynik warunku LIKE, użyj operatora NOT.

Wniosek - klauzula LIKE SQL

W tym artykule dowiedzieliśmy się o klauzuli LIKE w SQL, która jest bardzo ważną klauzulą ​​SQL. Omówiliśmy także jego składnię i przykład.

Polecane artykuły

Jest to przewodnik po klauzuli LIKE SQL. Tutaj omawiamy, czym jest klauzula LIKE SQL, zalety i cechy klauzuli LIKE SQL wraz z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej.

  1. Tabela w SQL
  2. Rodzaje złączeń w SQL
  3. Odrębne słowo kluczowe w SQL
  4. Baza danych w SQL
  5. Top 6 rodzajów połączeń w MySQL z przykładami