MySQL lubisz zapytanie danych na podstawie określonego wzoru

MySQL lubisz zapytanie danych na podstawie określonego wzoru
MySQL to popularny RDBMS, który ma moc przechowywania i zarządzania ogromnymi ilościami strukturalnych danych, możesz pobierać i przetwarzać dane za pomocą zapytań. SQL podobny jest operator logiczny, który jest używany w klauzuli Where to uzyskanie wyniku, podając określony wzór w kolumnie. Określony wzór może zawierać znaki wieloznaczne.

W tym poście nauczysz się wyodrębniać dane na podstawie:

  • Wzorzec do wyszukiwania danych, zaczynając od określonych znaków postaci \
  • Wzorzec do wyszukiwania danych kończących się na określonych znakach postaci
  • Wzór wyszukiwania podobnego dopasowania
  • Wzorzec wyszukiwania danych równoważnych dokładnej liczbie podkreśleń
  • Wzorzec wyszukiwania danych za pomocą kombinacji znaków „_” i „%”

Wymagania wstępne

Musisz mieć zainstalowany i podłączony do serwera lokalnej lub zdalnej bazy danych MySQL z bazą danych. Aby połączyć się z serwerem lokalnym MySQL, użyj tej składni:

mysql -u -p

Podaj nazwę użytkownika swojej bazy danych:

Po zalogowaniu się na serwerze MySQL wpisz to polecenie, aby wyświetlić wszystkie dostępne bazy danych:

Pokaż bazy danych;

Aby użyć bazy danych, użyj tej składni:

używać ;

Po podaniu nazwy bazy danych pojawi się komunikat sukcesu, że baza danych zostanie zmieniona:

Wpisz to polecenie, aby zobaczyć dostępne tabele w tej bazie danych:

Pokaż tabele;

Możesz użyć dowolnej tabeli, aby przetestować funkcjonowanie podobnego operatora.

Składnia podobnego operatora

Składnia MySQL jak operator:

Wybierz * z miejsca, w którym „”;

Składnia podobnego operatora

Składnia MySQL jak operator:

Wybierz * z miejsca, w którym „”;

Wzorzec do wyszukiwania danych, zaczynając od określonych znaków postaci \

„„%„Symbol reprezentuje zero, pojedyncze lub wiele znaków, więc jeśli chcesz uzyskać dane, które zaczynają się od określonego znaku lub znaków z kolumny, po prostu użyj określonego znaku, a następnie symbolu„%”.

W tym poście wyszukajmy dane za pomocą tego polecenia, które zaczyna się od „A”Postać, a następnie zero, pojedyncze lub wiele znaków:

Wybierz * z klienta, gdzie nazwa pierwszego takiego jak „A%”;

Użyjmy tego samego polecenia, ale dla każdej innej kolumny:

Wybierz * z klienta, gdzie LastName jak „A%”;

Tutaj widoczne jest, że pomyślnie wyodrębniłeś dane, które zaczynają się od określonego wzoru.

Wzorzec do wyszukiwania danych kończących się na określonych znakach postaci

Aby wyszukać ten koniec z określoną postacią lub znakami, użyj składni operatora podobnego i w typu wzorcu %, a następnie znaku lub znakach.

W tym poście załóżmy, że wymagane dane muszą zakończyć się „io„Postać, więc polecenie stało się tak:

Wybierz * z klienta, gdzie FirstName takie jak „%IO”;

Wzór wyszukiwania podobnego dopasowania

Jeśli chcesz wyszukać dane podobne do określonego wzorca, połącz znaki, które chcesz w swoim wyniku z znakami wieloznacznymi, takimi jak „%”, na początku lub oba nawet w środku określonych znaków.

W tym poście wyodrębnione dane powinny zawierać znak „ale”W rezultacie i może mieć zero, pojedyncze lub wiele znaków przed lub po nich, więc polecenie stało się tak:

Wybierz * z klienta, gdzie nazwa pierwszego takiego jak „%Ale%”;

Tutaj, na wyjściu widoczne, że wyodrębnione dane są podobne do określonego wzoru.

Wzorzec wyszukiwania danych równoważnych dokładnej liczbie podkreśleń

Znak „_” reprezentuje pojedynczy znak.

Aby wyszukiwać dane zawierające pojedynczy znak, użyj tego polecenia:

Wybierz * z klienta, gdzie identyfikator „_”;

Możesz określić liczbę znaków, aby wyodrębnić dane zawierające dokładnie tę liczbę znaków, jeśli chcesz wyodrębnić dane zawierające 4 znaki, użyj tego polecenia:

Wybierz * z klienta, gdzie nazwa pierwszego jak „____”;

Wzorzec wyszukiwania danych za pomocą kombinacji znaków „_” i „%”

Aby wyodrębnić dane o określonym wzorze, wypróbuj różne kombinacje znaków wieloznacznych wraz z znakami, aby uzyskać żądane dane, zbadajmy kilka przykładowych poleceń tych kombinacji.

Załóżmy, że chcesz wyodrębnić dane, które powinny mieć jedną postać wcześniej „Sa”I może następować zero, pojedyncze lub wiele znaków:

Wybierz * z klienta, w którym kraj taki jak „_sa%”;

Spróbujmy wyodrębnić dane, które muszą mieć jedną postać wcześniej „NA”, I może mieć zero, pojedyncze i wiele znaków na początku lub na końcu:

Wybierz * z klienta, gdzie LastName jak „%_on%”;

W powyższym wyjściu widoczne jest, że dane są wyodrębnione zgodnie z zapytaniem.

Załóżmy, że chcesz wyodrębnić dane, które kończą się „NA”I mają przed nim 4 znaki:

Wybierz * z klienta, gdzie LastName jak „%____ na%”;

Wniosek

Bazy danych zawierają ogromną ilość strukturalnych danych, dzięki czemu można wyodrębnić żądane dane, które pasują do określonego wzorca za pomocą logicznego operatora, są używane z znakami wieloznacznymi. Operator podobny jest cennym narzędziem do pobierania danych w MySQL.