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 esteSELECT * 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 esteSELECT * 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 -
- Wildcard în SQL
- Filtre în Tableau
- Utilizări SQL
- T-SQL Funcții șir SQL
- Funcții Regex în Python (Exemplu)