Introducere în personaje cu caracter comod

Un caracter Wildcard este un personaj sau un grup de caractere care pot fi căutate și înlocuite într-un anumit șir dat. Caracterele wildcard sunt utilizate cu interogări MySQL cu operatorul LIKE. Acest operator LIKE este utilizat în clauza unde a interogării MySQL. Cu clauza unde putem căuta un anumit model pentru o anumită coloană a tabelului.

Exemplu:

% wildcard este folosit ca% ab va găsi toate ab într-un set dat de date (înregistrări) care produc ieșiri ca aproximativ, mai sus, abundență, absorbant și așa mai departe …

De ce folosim WildCards?

După cum cunoașteți MySQL, avem diverse întrebări precum INSERT, UPDATE, SELECT, DELETE, etc. Deoarece wildcard-urile își fac sarcina de a căuta un anumit tipar, instrucțiunea SELECT împreună cu clauza WHERE vor intra în imagine, mai degrabă decât altele Interogări MySQL Pentru a facilita căutarea cu wildcard-uri, să ne uităm la un exemplu simplu de artiști și exemplul picturilor sale. Spune, există diferite tablouri create de diferiți artiști, disponibili în diferite regiuni ale lumii, la prețuri diferite. Numele bazei de date să fie la alegerea dvs. să spună „search_artist”

Numele tabelei este artistul

Iată crearea unei interogări pentru crearea tabelului „artist”

CREATE TABLE `artist` (
`artist_id` int(11) NOT NULL,
`artist_name` varchar(255) NOT NULL,
`artist_painting` varchar(255) NOT NULL,
`artist_country_name` varchar(255) NOT NULL,
`artist_country_code` varchar(255) NOT NULL,
`artist_painting_price` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

După crearea tabelului, vom introduce datele în tabel

Datele de descărcare pentru „artist” din tabel

INSERT INTO `artist` (`artist_id`, `artist_name`, `artist_painting`, `artist_country_name`, `artist_country_code`, `artist_painting_price`) VALUES
(1, 'Leonardo Da Vinci', 'Mona Lisa', 'Angola', 'AO', '$500'),
(2, 'Edvard Munch', 'The Scream', 'Bahrain', 'BH', '$600'),
(3, 'Sistine Chapel by Michelangelo', 'The Creation of Adam', 'Bangladesh', 'BD', '$700'),
(4, 'Vincent Van Gogh', 'Sun Flowers', 'Malaysia', 'MY', '$550'),
(5, 'Rene Magritte', 'Ceci N'est pas une Pipe', 'Madagascar', 'MG', '$850'),
(6, 'Edvard Munch', 'The Scream', 'Portugal', 'PT', '$750'),
(7, 'Leonardo Da Vinci', 'Mona Lisa', 'Poland', 'PL', '$500'),
(8, 'Claude Monet', 'Poppies in a Field', 'Vietnam', 'VN', '$650');

Odată ce executați interogarea de mai sus, va fi creat următorul tabel

Procentajul

Exemplul unu: Acum vrem să știm care este toți artiștii care au pictura lor în țările în care numele țării începe cu „BA”

Interogarea SEARCH merge astfel

SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”

Executarea interogării de mai sus în MySQL

Rezultatul interogării

Exemplul doi: Aici, vrem să știm care este toți artiștii pictura în țările care conțin „al”

Soluția este

SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”

Executarea interogării de mai sus în MySQL

Rezultatul interogării

În cele două exemple de mai sus, avem un wildcard care este „%”

Acum vom verifica dacă există wildcard-uri înrudite, cum ar fi _ wildcard-ul (wildcard-ul subliniat), cuvântul cheie de evacuare, NU ADEVĂ cuvântul cheie etc.

Să ne uităm în cel de-al doilea wildcard care este _ subliniat wildcard

_ subliniază wildcard

Exemplul unu: Aceasta este de asemenea folosită cu instrucțiunea SELECT împreună cu clauza unde în _ înseamnă orice personaj unic, care ar putea fi orice

Soluția este
SELECT * FROM artist WHERE `artist_painting_price` LIKE '$5_0'
The result is painting price names with this pattern will give output as
$500, $550, $500 in the painting price column

Executarea interogării de mai sus în MySQL

Rezultatul interogării

Exemplul doi:

Soluția este
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Executarea interogării de mai sus în MySQL

Rezultatul interogării de mai sus

Înainte de a scufunda în cel de-al treilea wildcard, vom vedea combinația dintre cele două wildcards de mai sus, combinația de „_” și „%” wildcards

Combinație wildcard Sens
UNDE artist_painiting LIKE "Mo%"Returnează toate valorile care încep cu „Mo”
WHERE artist_country_name LIKE '% n'Returnează toate valorile care se termină cu „n”
WHERE artist_country_name LIKE '% da%'Returnează toate valorile care au „da” în orice poziție
WHERE artist_country_name LIKE '_o%'Returnează toate valorile care au „o” în a doua poziție
UNDE artist_name LIKE 'L% i'Returnează toate valorile care încep cu „L” și se termină cu „i”

Să ne uităm la cel de-al treilea wildcard care NU ESTE COME wildcard

NU ADEVĂ wildcard

Acest operator FĂRĂ ACUM, ca alții, este folosit cu clauza din instrucțiunea selectă și sublinierea și procentul wildcard. Întoarce rândurile din tabelul în care modelul dat nu se potrivește.

Exemplul unu: Nu dorim înregistrările în care pictura artistului are prețul de 600 $ și 650 $

Soluția este:

SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'

Executarea interogării de mai sus în MySQL cu Output

Al patrulea wildcard este (lista de caractere) cu REGEXP

Exemplul unu: dorim înregistrările care conțin toate caracterele care se potrivesc cu modelul prezent în paranteză.

Soluția este:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Aici, numele artist_country_ care conține grupul de caractere precum po rezultă în două înregistrări care conțin doar Portugalia și Polonia.

Executarea interogării de mai sus în MySQL cu Output

Fifth Wildcard este NU cu cuvântul cheie REGEXP

Exemplu: Dorim înregistrările care conțin toate caracterele, cu excepția acelor caractere care sunt prezente în paranteză.

Soluția este:

SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'

Executarea interogării de mai sus în MySQL cu Output

Cel de-al șaselea cuvânt cheie de salvare Wildcard

Exemplul unu: În acest exemplu, numele artistului este intrarea căutată într-un tabel pentru un model dat folosind un cuvânt cheie de evacuare. Va fi mai clar cu următorul exemplu.

Soluția este:

SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'

Executarea interogării de mai sus în MySQL cu Output

Al șaptelea wildcard '|' cuvânt cheie pentru a efectua o căutare pe baza alfabetelor date.

Exemplul doi: dorim ca înregistrările ale căror nume să înceapă cu caracterul L sau S

Soluția este:

SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'

Executarea interogării de mai sus în MySQL cu Output

Concluzie - Personaje cu caracter comod

Cu acest subiect sperăm, ați învățat% și _ wildcards cu exemple. De asemenea, înveți NU GĂSEȘTE Operatorul, interogarea de căutare cu cuvântul cheie de evadare, (caracteristici) și altele. Toate acestea au fost clarificate prin efectuarea unei interogări SELECT cu o clauză unde în tabelul „artist”. Sperăm că fiecare subiect a devenit mai ușor de înțeles și de înțeles.

Articole recomandate

Acesta a fost un ghid pentru Caracterele Wildcard. Aici am discutat despre ce sunt caracterele cu wildcard, cum să utilizăm wildcard și cum să creezi un tabel etc. Puteți parcurge și alte articole propuse pentru a afla mai multe -

  1. Wildcard în SQL
  2. Filtre în Tableau
  3. Utilizări SQL
  4. T-SQL Funcții șir SQL
  5. Funcții Regex în Python (Exemplu)