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