W tym poście nauczysz się wyodrębniać dane na podstawie:
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 -pPodaj 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.