MySQL MariaDB

MYSQL Znajdź pasujące rekordy za pomocą LIKE

MYSQL Znajdź pasujące rekordy za pomocą LIKE
Operator MySQL LIKE sprawdza, czy określony ciąg znaków przypomina wspomniany wzorzec. Dopasujemy część ogólnych danych obecnych w segmencie, który nie musi być dokładnie dopasowany. Powiążemy nasze słowo kluczowe z sekwencją informacji dostępnych w kolumnach, używając zapytań z symbolami wieloznacznymi w różnych kombinacjach. Symbole wieloznaczne MySQL to symbole, które pomagają dopasować trudne kryteria do wyników wyszukiwania i zostały użyte w połączeniu z operatorem porównania zwanym LIKE lub operatorem kontrastu zwanym NOT LIKE.

MySQL udostępnia te dwa symbole wieloznaczne do konstruowania wzorców.

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

W naszej bazie danych utworzyliśmy nową tabelę o nazwie „nauczyciel” zawierającą różne rekordy, jak pokazano poniżej.

>> WYBIERZ * Z danych.nauczyciel;

MySQL LIKE z wartością procentową % Wildcard:

Znak procentu działa inaczej w różnych lokalizacjach z alfabetami. W pierwszym przykładzie znak procentu został użyty w ostatniej lokalizacji wzorca do pobrania rekordu składającego się z dwóch kolumn „TeachName” i „subject”, gdzie nazwa przedmiotu zaczyna się od „C”. Po wypróbowaniu poniższego zapytania LIKE otrzymaliśmy poniższy wynik.

>> SELECT TeachName, temat FROM data.nauczyciel WHERE przedmiot LIKE 'C%';

Użycie znaku procentu przed wzorcem oznacza, że ​​wzorzec będzie pasował do ostatniej lokalizacji wartości. Szukaliśmy więc rekordów kolumn 'TeachName' i 'subject', gdzie nazwisko nauczyciela zawierające alfabet 'a' w ostatniej lokalizacji. Znaleźliśmy poniższe dane wyjściowe.

>> SELECT TeachName, temat FROM data.nauczyciel GDZIE TeachName LIKE '%a';

Jeśli chcesz wyszukać wzór ciągu w środku wartości, musisz umieścić znak procentu zarówno na początku, jak i na końcu wzoru. Szukaliśmy wzorca „jestem” znajdującego się między imionami nauczycieli, korzystając z poniższego zapytania.

>> SELECT TeachName, temat FROM data.nauczyciel WHERE TeachName LIKE '%am%';

Użyj znaku procentu w środku wzorca, aby wyszukać pasującą wartość, nie wiedząc, co znajduje się w środku. Wyświetliliśmy wszystkie dane związane z nazwiskiem nauczyciela zaczynające się od „S” i kończące się na „a”.

>> SELECT TeachName, temat FROM data.nauczyciel GDZIE TeachName LIKE 'S%a';

MySQL LIKE z podkreśleniem '_' Wildcard:

Będziemy używać nowej tabeli o nazwie „rekord” w celu zrozumienia operatora symbolu wieloznacznego podkreślenia. Symbol wieloznaczny „_” działa jak jeden znak, gdy zostanie umieszczony w jakimś miejscu; dlatego nie może działać dla więcej niż dwóch znaków, jak robi to operator procentowy.

>> WYBIERZ * Z danych.rekord;

Pobierzmy pasujące wartości, umieszczając podkreślenie w ostatniej lokalizacji wzorca. Musisz określić dokładną liczbę znaków w tej konkretnej nazwie. W przeciwnym razie Twoje zapytanie nie zadziała. Chcemy, aby rekordy 'Nazwa' zaczynały się od 'Za', gdzie trzy podkreślenia oznaczają, że ostatnie trzy znaki tej nazwy mogą być dowolne, a nazwa powinna składać się tylko z 5 znaków.

>> WYBIERZ * Z danych.zapisz GDZIE Imię LIKE 'Za___';

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

>> WYBIERZ * Z danych.rekord WHERE Nazwa LIKE '___a%';

W poniższym zapytaniu użyliśmy symbolu wieloznacznego w środku wzorca. Oznacza to, że znak przed ostatnim alfabetem może być dowolny, ale ostatnim alfabetem musi być „a”. Znak procentu wskazuje, że ciąg może mieć dowolną długość.

>> WYBIERZ * Z danych.rekord WHERE Nazwa LIKE '%_a';

Podczas wyszukiwania w kolumnie „Kraj” będziemy używać podkreślenia na początku i dowolnym punkcie wzoru. To pokazuje, że drugim znakiem wzorca musi być „u”.

>> WYBIERZ * Z danych.zapisz WHERE Kraj LIKE '_u_%';

MySQL LIKE z operatorem NOT:

MySQL pomaga połączyć operator NOT z operatorem LIKE w celu zidentyfikowania łańcucha, który nie pasuje nawet do określonej sekwencji. Szukaliśmy rekordów kolumn: 'Nazwa', 'Miasto' i 'Kraj', gdzie nazwa Kraju musi mieć w swoim ciągu literę 'i' w dowolnym środkowym miejscu. Mamy trzy wyniki dla tego konkretnego zapytania.

>> WYBIERZ * Z danych.rekord WHERE Kraj NIE LIKE '%i%;

MySQL LIKE ze znakami ucieczki:

Sekwencja, którą chcesz dopasować, często zawiera znaki wieloznaczne, np.sol., % 10, 20 itd. W tym scenariuszu moglibyśmy użyć klauzuli ESCAPE do zdefiniowania symbolu ucieczki, tak aby symbol wieloznaczny był traktowany jako znak dosłowny przez MySQL. Jeśli nie wspominasz konkretnie o znaku zmiany znaczenia, standardowym operatorem zmiany znaczenia jest odwrotny ukośnik „\”. Poszukajmy wartości w tabeli, które mają „_20” na końcu nazw miast. Musisz dodać „\” jako znak ucieczki wieloznacznej przed „_20”, ponieważ podkreślenie samo w sobie jest symbolem wieloznacznym. Pokazuje dane miast, które na końcu nazwy mają „_20”. Znak procentu oznacza, że ​​początek nazwy może mieć dowolną długość i może mieć dowolny znak.

>> WYBIERZ * Z danych.zapis WHERE CITY LIKE '%\_20';

W poniższym przykładzie znak „%” na początku i na końcu jest używany jako operator wieloznaczny, tak jak poprzednio. Przedostatni znak „%” to wzorzec do przeszukania, a „\” to znak ucieczki.

>> WYBIERZ * Z danych.zapis WHERE CITY LIKE '%\%%';

Znak „%” to operator wieloznaczny, „\” to znak ucieczki, a ostatni znak „/” to wzorzec, który należy przeszukać na ostatniej pozycji nazw tutaj.

>> WYBIERZ * Z danych.zapis WHERE CITY LIKE '%\/';

Wniosek:

Skończyliśmy z podobnymi klauzulami i symbolami wieloznacznymi, które są ważnymi instrumentami, które pomagają wyszukiwać informacje pasujące do skomplikowanych wzorców. Mam nadzieję, że ten przewodnik pomógł Ci osiągnąć rzeczywisty cel, jakim jest nauka operatorów LIKE i operatorów wieloznacznych.

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...