Jak znaleźć konkretną postać w MySQL?

Jak znaleźć konkretną postać w MySQL?

MySQL to popularny RDBMS (relacyjny system zarządzania bazą danych), który jest wykorzystywany do przechowywania, zarządzania i pobierania danych. Podczas pracy z bazą danych MySQL może być konieczne wyszukiwanie dowolnego konkretnego znaku w przechowywanych danych. MySQL zapewnia różne narzędzia do znalezienia konkretnej postaci. Bez względu na to, czy szukasz wszystkich rzędów z określonym znakiem, czy tylko pojedynczy rząd, który zawiera określony znak na początku lub na końcu.

W tym artykule przedstawiono szczegółowy przewodnik po znalezieniu konkretnej postaci w MySQL.

Jak znaleźć konkretną postać w MySQL?

W MySQL istnieją różne sposoby znalezienia określonego postaci, na przykład:

    • TAK JAK
    • Regexp
    • ZNAJDŹ()
    • Inst ()
    • Substring_index ()

Jak znaleźć konkretną postać w MySQL za pomocą podobnego?

W MySQL „TAK JAK”Jest operatorem porównawczym, który jest używany w klauzuli w celu dopasowania wzorów w strunach. Korzystając z tych wzorów, możesz znaleźć określony znak, podłoże itp. Przejdźmy do następującego przykładu, aby znaleźć konkretny znak.

Przykład 1:

Ten przykład pokazuje, jak korzystać z TAK JAK operator, aby znaleźć konkretny znak, który istnieje w dowolnym miejscu w określonej kolumnie tabeli:

Wybierz * od użytkowników, w których nazwa użytkownika „%A%”;


W powyższym zapytaniu „A”Jest przeszukiwane w„nazwa użytkownika”Kolumna„ „użytkownicy" tabela.

Wyjście


Wyjście odzyskało wszystkich użytkowników, którzy mają literę „A„W ich„nazwa użytkownika”Kolumna.

Przykład 2:

W poniższym przykładzie operator podobny służy do pobierania wszystkich tych adresów e -mail, które rozpoczynają lub kończą się dowolnym konkretnym znakiem:

Wybierz * od użytkowników, w których e -mail na przykład „j%m”;


Powyższe zapytanie wybierze wszystkie „użytkownicy”Czyje„ „e-mail”Zaczyna się od postaci„J”I kończy się postacią„M".

Wyjście


Wyjście przedstawia, że ​​wyniki zostały pobrane według konkretnego warunku.

Jak znaleźć konkretną postać w MySQL za pomocą Regexp?

W MySQL „Regexp„Znany również jako wyrażenia regularne służy do przeszukiwania danych pasujących do dowolnego konkretnego wzoru. Mówiąc dokładniej, RegexP może być użyte do znalezienia określonego znaku.

Przykład 1:

Ten przykład filtruje wiersze zawierające list „A„W dowolnym miejscu w„nazwa użytkownika”Kolumna:

Wybierz * od użytkowników, w których nazwa użytkownika Regexp „A”;


Wyjście


Wyjście zweryfikowało działanie RegeXP.

Przykład 2:

Odfiltrujmy wszystkie rzędy z „użytkownicy”Tabela, w której„ „nazwa użytkownika”Kolumna zaczyna się od litery„J”I kończy się listem„N„:

Wybierz * od użytkowników, w których nazwa użytkownika Regexp '^j.*n $ ';


Wyjście


Wyjście wykazało, że wiersze zostały przefiltrowane zgodnie z warunkami zdefiniowanymi za pomocą Regexp.

Jak znaleźć określoną postać w MySQL za pomocą lokalizacji ()?

W MySQL „ZNAJDŹ()”To funkcja łańcucha używana do znalezienia substringu lub znaku w dostarczonym ciągu. Podłoże może być konkretnym znakiem.

Przykład:

Znajdźmy postać „I" w "nazwa”Kolumna„ „produkty”Tabela za pomocą ZNAJDŹ() funkcjonować:

Wybierz * z produktów, gdzie lokalizuj („i”, nazwa);


Wyjście


Wyjście wykazało wyniki zawierające „I„List w„nazwa”Kolumna„ „produkty" tabela.

Jak znaleźć konkretną postać w MySQL za pomocą instr ()?

W MySQL „Inst ()”To funkcja łańcucha, która jest wykorzystywana do znalezienia podłańca w danym ciągu. Mówiąc dokładniej, można go wykorzystać do znalezienia konkretnego znaku.

Przykład:

Poniższe zapytanie odzyska wszystkie wiersze i kolumny z tabeli „Produkty”, której kolumna „nazwa” zawiera podłoże (znak) „i”:

Wybierz * z produktów, gdzie instru (nazwa, „i”);


Wyjście


Wyjście wykazało, że wynik został pobrany zgodnie z określonymi kryteriami.

Jak znaleźć konkretną postać w MySQL za pomocą Substring_Index?

„„Substring_index ()”Jest wbudowaną funkcją łańcucha w MySQL, która wyodrębnia podłoże z ciągu przed lub po danym ograniczeniu. Można go użyć do znalezienia określonego znaku.

Przykład:

Ten przykład pokazuje, jak znaleźć rzędy zawierające „M”Postać po„@przykład.współ„Ciąg w„e-mail”Kolumna„ „KLIENCI" tabela:

Wybierz nazwę pierwszej nazwy, e -mail od klientów
Gdzie substring_index (e -mail, „@Example.co ', -1) = „m”;


W powyższym przykładzie „-1” zwraca znaki na prawo od określonego ciągu ogranicznika.

Wyjście


Można zauważyć, że wyniki są pobierane zgodnie z dostarczonym warunkiem.

Wniosek

W MySQL istnieje kilka sposobów znalezienia określonego znaku w przechowywanych danych, w tym „„TAK JAK”,„Regexp”,„ZNAJDŹ()”,„Inst ()", I "Substring_index ()". Korzystając z tych operatorów lub funkcji, dane można filtrować i pobierać na podstawie określonego warunku, takie jak pobieranie wierszy zawierających określony znak lub podłoże. Korzystając z tych funkcji, użytkownicy MySQL mogą skutecznie zarządzać i analizować swoje dane na podstawie określonego znaku. Ten przewodnik wyjaśnił, jak znaleźć określoną postać w MySQL.