Operator SQL StartsWith().

Operator Sql Startswith



Jeśli chodzi o duże zbiory danych, jednym z najczęstszych zadań jest filtrowanie w celu zredukowania dużego zbioru danych do mniejszych komponentów, które spełniają określone wymagania lub spełniają określone kryteria.

W SQL nie mamy dostępu do operatora StartsWith(), który pozwoliłby nam przeprowadzić filtrowanie tekstowe poprzez włączenie lub wykluczenie dowolnej wartości rozpoczynającej się od określonego wzorca.

Jednak w bazach danych takich jak MySQL możemy użyć operatora LIKE, który pozwala nam wykonać w zasadzie te same operacje







W tym samouczku przeprowadzimy Cię przez wszystko, co musisz wiedzieć podczas pracy z operatorem LIKE. Zaczynamy od podstaw, a następnie przechodzimy do bardziej złożonych i praktycznych zastosowań.



UWAGA: W tym samouczku zademonstrujemy, jak używać tego operatora przy użyciu bazy danych MySQL, w szczególności MySQL w wersji 80. Ale z pewnością zadziała to również w MySQL 5.0.



Operator MySQL LIKE

W języku SQL używamy operatora LIKE do filtrowania wierszy danej tabeli na podstawie określonego znaku lub zestawu znaków, którym ciąg zaczyna się od określonego przedrostka.





Typowym przypadkiem użycia jest pobieranie rekordów pasujących do określonego wzorca na początku wartości kolumny.

Często używamy połączenia operatora LIKE z instrukcją SELECT, aby pobrać dane spełniające określone kryteria.



Chociaż składnia i formatowanie mogą się różnić w zależności od sposobu użycia operatora, poniżej przedstawiono podstawową składnię operatora w instrukcji SELECT:

WYBIERZ kolumnę 1, kolumnę 2, ...

Z nazwa_tabeli

GDZIE nazwa_kolumny LIKE 'prefiks%' ;

W podanej składni:

  • kolumna1, kolumna2, …: – reprezentuje kolumny, z których chcemy pobrać dane.
  • table_name – Ustawia nazwę tabeli, do której chcemy wysłać zapytanie.
  • nazwa_kolumny – definiuje nazwę kolumny, którą chcemy filtrować.
  • „prefix%” – Mamy przedrostek, który pozwala nam określić wzorzec, który chcemy wyszukać, gdzie „%” reprezentuje zero lub więcej znaków.

Przykładowe użycie: Znajdź filmy zaczynające się na literę Z

Przyjrzyjmy się bardziej praktycznym przykładom użycia tego operatora, aby uzyskać lepsze zrozumienie. W celach demonstracyjnych korzystamy z przykładowej bazy danych MySQL Sakila.

Możesz go pobrać i zainstalować lub skorzystać z własnego zestawu danych.

Weźmy na przykład tabelę „film” z bazy danych Sakila. Załóżmy, że chcemy znaleźć dowolny film, którego tytuł zaczyna się na literę „Z”. Zapytanie możemy uruchomić w następujący sposób:

WYBIERZ tytuł, ocenę

Z filmu f

GDZIE tytuł LIKE 'Z%' ;

W tym zapytaniu używamy operatora LIKE w celu pobrania rekordów, w których tytuł filmu zaczyna się na literę „Z”. W przedrostku używamy litery Z z symbolem wieloznacznym „%”, który oznacza jeden lub więcej znaków.

Wynikowy wynik jest następujący:

 Czarno-biały opis tekstowy wygenerowany automatycznie

Wniosek

W tym samouczku dowiedzieliśmy się, jak możemy użyć operatora LIKE MySQL do dopasowania znaków. Obejmuje to użycie symbolu wieloznacznego „%” do wyszukiwania wzorców na początku wartości kolumny.