Jak używać RegeXP w MySQL?

Jak używać RegeXP w MySQL?
MySQL ma możliwość przechowywania ogromnych ilości strukturalnych danych w postaci tabel. Często administratorzy baz danych muszą pobrać dane pasujące do określonego wzoru. Regexp który jest akronimem dla RegUlar ByłyPresja jest potężnym operatorem, który pozwala wykonywać złożone operacje dopasowywania ciągów na przechowywanych danych w bazie danych.

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 -p

Podaj 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:

Wybierz * z produktu, w którym nazwa produktu Regexp '^la';

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:

Wybierz * z produktu, w którym pakiet Regexp „Butelki $”;

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:

Wybierz * z produktu, w którym pakiet nie wyniszczyzny „Butelki $”;

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:

Wybierz * z produktu, w którym pakiet Regexp '^[a-za-z]+$';

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:

Wybierz * z produktu, w którym nazwa produktu Regexp '^[0-9].*';

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.