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.
- Tabela w SQL
- Rodzaje złączeń w SQL
- Odrębne słowo kluczowe w SQL
- Baza danych w SQL
- Top 6 rodzajów połączeń w MySQL z przykładami