Mysql Znajdź pasujące rekordy z podobnym

Mysql Znajdź pasujące rekordy z podobnym
MySQL podobne do testów operatora, jeśli określony ciąg znaków przypomina wspomniany wzór. Dopasujemy część ogólnych danych obecnych w segmencie, który nie musi dokładnie dopasować. Kupujemy nasze słowo kluczowe z sekwencją informacji dostępnych w kolumnach za pomocą zapytania wieloznacznego w różnych kombinacjach. MySQL Wildcards to symbole, które pomagają dopasować trudne kryteria z wynikami wyszukiwania i zostały użyte w połączeniu z operatorem porównywanym o nazwie Like lub operatorem kontrastowym o nazwie nie tak.

MySQL zapewnia te dwie dzikie karty do konstruowania wzorów.

  • Procent '%'
  • Podkreślenie „_”

Otwórz nowo zainstalowaną powłokę klienta linii poleceń MySQL i wpisz swoje hasło MySQL, aby nad nim działać.

Stworzyliśmy nową tabelę o nazwie „Nauczyciel” w naszej bazie danych o różnych rekordach, jak pokazano poniżej.

>> Wybierz * z danych.nauczyciel;

Mysql jak z procentową % wieloznacznej:

Znak procentowy działa inaczej podczas korzystania z różnych lokalizacji z alfabetami. W pierwszym przykładzie znak procentowy został użyty w ostatniej lokalizacji wzoru, aby pobrać zapis dwóch kolumn, „TeachName” i „Temat”, gdzie nazwa tematu zaczyna się od „C”. Po wypróbowaniu poniższego zapytania mamy poniższy wynik.

>> Wybierz TeachName, podmiot z danych.nauczyciel, w którym podmiot jak „C%”;

Użycie znaku procentowego przed wzorem oznacza, że ​​wzór będzie pasował do ostatniej lokalizacji wartości. Więc szukaliśmy zapisów kolumn „TeachName” i „Temat”, w których nazwa nauczyciela zawierająca alfabet „A” w ostatniej lokalizacji. Znaleźliśmy poniższe wyjście.

>> Wybierz TeachName, podmiot z danych.nauczyciel, gdzie nauczanie jak „%A”;

Jeśli chcesz przeszukać wzór ciągów na środku wartości, musisz umieścić znak procentowy zarówno na początku, jak i na końcu wzoru. Szukaliśmy wzorca „AM” między nazwami nauczycieli za pomocą poniżej wygłoszonego zapytania.

>> Wybierz TeachName, podmiot z danych.nauczyciel, w którym nazwa nauczania jak „%am%”;

Użyj znaku procentowego w środku wzoru, aby wyszukać dopasowaną wartość, nie wiedząc, co jest w środku. Wyświetliliśmy wszystkie dane związane z nazwą nauczyciela, zaczynając od „s”, a kończy się „a”.

>> Wybierz TeachName, podmiot z danych.nauczyciel, gdzie nauczanie jak „s%a”;

Mysql jak z podkarmem „_”:

Będziemy używać nowej tabeli o nazwie „Record” do zrozumienia operatora wieloznacznych. Wildcard podkreśla „_” działa jako jeden znak po umieszczeniu w jakimś miejscu; Dlatego nie mógł działać przez więcej niż dwie postacie, jak to robi operator procentowy.

>> Wybierz * z danych.nagrywać;

Połączmy wartości pasujące podczas umieszczania podkreślenia na ostatniej lokalizacji wzoru. Musisz zdefiniować dokładną liczbę znaków w tej konkretnej nazwie. W przeciwnym razie twoje zapytanie nie zadziała. Chcemy wyświetlić rekordy „Nazwa” zaczyna się od „za”, w których trzy podkreślenie oznaczają, że ostatnie trzy znaki tej nazwy mogą być wszystkim, a nazwa powinna składać się z zaledwie 5 znaków.

>> Wybierz * z danych.nagraj, gdzie nazwa „Za___”;

Umieść operatora podkreślenia na początku wzorca, aby wyszukać wartość. Oznacza to, że początkowe znaki o wartości ciągu mogą być wszystkim. Po użyciu określonego znaku znak procentowy oznacza, że ​​wartość ciągu może mieć dowolną długość. Tak więc, kiedy wykonamy to zapytanie, zwróci wartości o różnych długościach.

>> Wybierz * z danych.nagraj, gdzie nazwa „___ A%”;

W poniższym zapytaniu używamy podkreślenia wieloznacznego w środku wzoru. Oznacza to, że postać przed ostatnim alfabetem może być niczym innym, jak ostatni alfabet musi być „A”. Znak procentowy pokazuje, że ciąg może być o dowolnej długości.

>> Wybierz * z danych.nagraj, gdzie nazwa „%_a”;

Będziemy używać podkreślenia na początku i dowolnym punkcie wzoru podczas wyszukiwania w kolumnie „Kraj”. To pokazuje, że drugą postacią wzoru musi być „u”.

>> Wybierz * z danych.Zapis, gdzie kraj taki jak „_u_%”;

Mysql jak z not operatorem:

MySQL pomaga w połączeniu operatora NO NOT z podobnym operatorem, aby zidentyfikować ciąg, który nawet nie pasuje do konkretnej sekwencji. Szukaliśmy zapisów kolumn: „Nazwa”, „miasto” i „kraj”, w których nazwa kraju musi mieć alfabet „i” w swoim ciągu w dowolnej z środkowych lokalizacji. Mamy trzy wyniki dla tego konkretnego zapytania.

>> Wybierz * z danych.Record, gdzie kraj nie lubi „%i%;

Mysql jak z postaciami ucieczki:

Sekwencja, którą chcesz dopasować często, obejmuje znaki wieloznaczne, E.G., %10, 20 itp. W tym scenariuszu moglibyśmy użyć klauzuli ucieczki, aby zdefiniować symbol ucieczki, tak aby symbol wieloznaczny był traktowany jako dosłowny charakter przez MySQL. Kiedy nie wspominasz wyraźnie o znaku ucieczki, standardowym operatorem ucieczki jest operat „\”. Poszukajmy wartości w tabeli o „_20” na końcu nazw miast. Musisz dodać „\” jako postać uciekająca z dzikich karty przed „_20”, ponieważ podkreślenie jest wieloznaczną kartą. Pokazuje dane miast o „_20” na końcu ich nazwisk. Znak procentowy oznacza, że ​​początek nazwy może mieć dowolną długość i może mieć dowolny charakter.

>> Wybierz * z danych.Zapisz, gdzie miasto jak „%\ _ 20”;

W poniższym przykładzie znak „%” na początku i na końcu jest używany jako operator wieloznaczny używany wcześniej. Drugi ostatni znak „%” jest wzorem do przeszukania, a „” jest tutaj postacią ucieczki.

>> Wybierz * z danych.Zapis, gdzie miasto takie jak „%\ %%”;

Znak „%” jest operatorem wieloznacznym, „\” jest postacią ucieczki, a ostatni znak „/” jest wzorem, który należy przeszukać na ostatniej pozycji nazwisk tutaj.

>> Wybierz * z danych.zapis, gdzie miasto jak „%\/”;

Wniosek:

Zrobiliśmy takie jak Clause & Wildcards, które są ważnymi instrumentami, które pomagają polować na informacje, które pasują do skomplikowanych wzorów. Mam nadzieję, że ten przewodnik pomógł Ci osiągnąć rzeczywisty cel, jak.