Ten post zapewni składnię operatora RegexP wraz z kilkoma przykładami w celu lepszego zrozumienia zdolności tego operatora.
Wymagania wstępne
Na początek tego postu upewnij się, że MySQL jest zainstalowany w systemie. Następnie połącz się z serwerem lokalnym MySQL za pomocą składni:
mysql -u -pPodaj nazwę użytkownika bazy danych:
Udało Ci się zalogować na swoim serwerze MySQL.
Użyj tego polecenia, aby wyświetlić wszystkie dostępne bazy danych:
Pokaż bazy danych;Wybierz bazę danych, w której chcesz pracować, używając tej składni:
UŻYWAĆ ;Podaj nazwę bazy danych, podobnie jak w tym poście „Linuxhint”:
Użyj Linuxhint;Komunikat o sukcesie wyświetli się na zmiany bazy danych.
Wpisz to polecenie, aby zobaczyć wszystkie dostępne tabele:
Użyj tabel;Wszystkie nazwy tabeli są widoczne na wyjściu.
Składnia RegeXP w MySQL
Ten operator może być używany w „GDZIE„Klauzula„WYBIERAĆ”Instrukcja wyszukiwania określonego wzorca w danych tekstowych.Składnia RegeXP:
Wybierz * Z miejsca Regexp '';Wzór powstaje przy użyciu znaków dzikich kart, które pomagają w wykonywaniu dopasowywania wzorców, takich jak „$”Jest używany na koniec sznurka„^”Służy do dopasowywania początkowego ciągu,„.”Służy do reprezentowania dowolnego pojedynczego znaku jeszcze kilka. Zobaczmy kilka przykładów, aby lepiej zrozumieć RegeXP.
Przykład 1: Użyj RegeXP do wyszukiwania danych, które zaczynają się od określonego wzoru
Aby wyszukać ciąg, począwszy od określonych znaków, użyj postaci „^”, A następnie postać, załóżmy, że chcesz wyszukać rekordy, które zaczynają się od„la„Więc wpisz to polecenie:
Przykład 2: Użyj RegeXP do wyszukiwania danych, które kończą się określonym wzorem
Aby wyszukać ciąg końcowy z określonymi znakami, wpisz znaki, a następnie „$„Postać, załóżmy, że chcesz wyszukiwać rekordy, które kończą się”butelki„Więc wpisz to polecenie:
Pomyślnie odzyskałeś dane tabeli, których „Pakiet„Wartość kolumny kończy się„ butelkami ”.
Przykład 3: Użyj RegexP z NO NOTER
Możesz użyć operatora not do pobrania danych, które nie pasują do określonego wzoru. Załóżmy, że chcesz wyodrębnić rekordy bez wartości „butelki $” „pakietu”, więc wpisz:
Wyjście nie dostarczyło danych pasujących do określonego wzoru.
Przykład 4: Pobieranie danych alfabetycznych z tabeli za pomocą Regexp
Załóżmy, że chcesz dopasować ciąg, który ma wielkie i małe alfabety, nawet jego znaki początkowe i końcowe należą do tego wzoru, Typ:
Przykład 5: pobieranie danych liczbowych z tabeli za pomocą Regexp
Załóżmy, że chcesz dopasować ciąg, który ma cyfry „0-9” i pasuje do podanego wzoru, Typ:
Zobaczmy kolejny przykład z „„Zawiera liczbę reprezentującą liczbę poprzedniej instancji, wpisz polecenie, aby uzyskać tylko wartości„Ilość„Tylko z 3 cyframi:
Wybierz * z OrderItem, gdzie ilość Regexp '^[0-9] 3 $';Znasz teraz działanie wyrabiarki i możesz go używać w wydajny sposób do wykonywania dopasowania ciągów za pomocą określonego wzoru.
Wniosek
Operator RegexP w MySQL jest potężnym operatorem do wykonywania złożonych operacji dopasowywania ciągów na danych przechowywanych w bazie danych. Niezależnie od tego, czy szukasz określonych znaków, słów lub wzorów, operator RegexP zapewnia elastyczny i wydajny sposób.