Wprowadzenie do symboli wieloznacznych w MySQL

Symbole wieloznaczne to symbol lub wzorzec używany do filtrowania danych z bazy danych. Pomaga również w wyszukiwaniu danych z bazy danych na podstawie określonych wzorców. W zapytaniu SQL można go używać z operatorem „LIKE” lub „NOT LIKE” w połączeniu z klauzulą ​​WHERE. Niektóre znaki wieloznaczne, których można używać w MySQL, to%, $, _, (), Escape itp. Użycie znaku wieloznacznego zawęzić kryteria wyszukiwania w przypadku dużych danych.

Funkcje symboli wieloznacznych

Niektóre ważne funkcje symboli wieloznacznych podano poniżej -

  1. Używanie symboli wieloznacznych w MySQL może zwiększyć wydajność aplikacji
  2. Może to skrócić czas filtrowania rekordu z bazy danych
  3. Złożone zapytania SQL można przekształcić w proste, używając symboli wieloznacznych
  4. Za pomocą symboli wieloznacznych możemy opracować potężne wyszukiwarki w dużej aplikacji opartej na danych. Wyszukiwanie w aplikacji opartej na danych jest znacznie bardziej zależne od użycia symboli wieloznacznych

Rodzaj symboli wieloznacznych

Poniżej przedstawiono niektóre symbole wieloznaczne, których można używać w zapytaniach SQL. Można ich używać pojedynczo lub w kombinacji z innymi symbolami wieloznacznymi

1)% Postać procentowa

% Znak symbolu może być używany do wyszukiwania lub filtrowania rekordu. % może być użyte albo w pierwszej kolejności, w ostatnim, albo po obu stronach łańcucha, np

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

W powyższym zapytaniu wszystkie te wiersze zostaną wyodrębnione z bazy danych, w której kolumna „item_description” będzie zawierała słowo „Motor” w środku tekstu opisu.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

W powyższym zapytaniu wszystkie te wiersze zostaną wyodrębnione z bazy danych, w której kolumna „item_description” będzie zawierała słowo „Motor” w ostatnim tekście opisu.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

W powyższym zapytaniu wszystkie te wiersze zostaną wyodrębnione z bazy danych, w której kolumna „item_description” będzie zawierała słowo „Motor” na początku tekstu opisu.

Przykład # 1 - Tabela „przedmiotów” zawierająca następujący rekord w podanej poniżej tabeli

W podanej tabeli potrzebne są wszystkie elementy, które zawierają nazwę „motor”. Tak więc zapytanie SQL użyje znaku wieloznacznego „%” do wyszukiwania potrzebnych danych z bazy danych.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Po wykonaniu powyższego zapytania SQL będzie dostępny podany rekord.

2) _ Znak podkreślenia

Znak może być użyty jako znak wieloznaczny, gdy trzeba odfiltrować rekord z bazy danych, ponieważ pojedynczy znak w dowolnym miejscu może być dowolnym znakiem w ciągu, wtedy ta _ (podkreślenie) symbol wieloznaczny może odgrywać ważną rolę w zapytaniu SQL.

Przykład # 1: W poniższej tabeli „przedmiotów” dostępne są 4 pozycje. Kiedy trzeba filtrować rekord, który mający pierwsze 4 znaki to „AH00”, a ostatnie 3 znaki to „2EC” i tylko znak 5. pozycji może być dowolny, w tego typu scenariuszu znak wieloznaczny _ będzie potrzebny na 5. pozycji w zapytaniu SQL, aby odfiltrować rekord z bazy danych.

Aby znaleźć oczekiwany rekord z bazy danych, zapytanie podano poniżej

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

W podanym poniżej zapytaniu za pomocą _ (podkreślenie) w kombinacji 2. Tutaj

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Ten symbol wieloznaczny _ (podkreślenie) może być używany wielokrotnie w zapytaniu SQL w dowolnej pozycji w zależności od wymagań, a także może być stosowany w kombinacji z innymi znakami wieloznacznymi.

3) - Dzika karta Postaci Łącznika

(-) Znak może być użyty jako znak wieloznaczny, gdy trzeba odfiltrować rekord z bazy danych jako znak w pewnym zakresie w dowolnym miejscu, a następnie ten znak (łącznik) można efektywnie wykorzystać w zapytaniu SQL.

Przykład # 1 - W powyższej tabeli `przedmiotów` W scenariuszu potrzebne są wszystkie przedmioty, których nazwa zaczyna się od a do j. W takim przypadku zapytania będą wyglądać tak, jak podano poniżej

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Kwadratowy symbol nawiasu kwadratowego

(()) Kwerenda w nawiasie kwadratowym może być użyta w zapytaniu, aby wybrać wszystkie dane, które mogą mieć ciąg znaków jak w C & I w określonej lokalizacji;

Przykład # 1 - W powyższej tabeli `przedmiotów` W scenariuszu potrzebne są wszystkie przedmioty, których nazwa pasuje do początkowej postaci C i Ij. W takim przypadku zapytania będą wyglądać tak, jak podano poniżej

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) The Wildt Wildcard

W zapytaniu można użyć znaku Caret, aby wybrać wszystkie rekordy rozpoczynające się od znaku C i I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# W haśle można użyć znaku Hash, aby wybrać wszystkie rekordy zawierające dowolny znak numeryczny w miejscu # znaku wieloznacznego.

Wniosek - Symbole wieloznaczne w MySQL

Symbole wieloznaczne stosowane we wszystkich typach baz danych, takich jak MySQL, MS Access, Oracle. Symbole wieloznaczne działają tak samo, jak działają wyrażenia regularne. Podczas wyszukiwania można jednocześnie używać wielu symboli wieloznacznych, filtrując w bazie danych. Wszystkie symbole wieloznaczne mogą być używane w zapytaniu SQL indywidualnie lub w połączeniu z dowolnymi innymi symbolami wieloznacznymi.

Polecane artykuły

To jest przewodnik po Wildcards w MySQL. Tutaj omawiamy funkcje i typy symboli wieloznacznych, które obejmują znak procentu, znak podkreślenia, znak łącznika itp., A także kilka przykładów. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Serwer MySQL
  2. Co to jest schemat MySQL?
  3. Funkcje MySQL String
  4. Operatory MySQL