Johdanto jokerimerkkeihin
Jokerimerkki on merkki tai merkkiryhmä, jota voidaan hakea ja korvata tietyssä annetussa merkkijonossa. Jokerimerkkejä käytetään MySQL-kyselyissä LIKE-operaattorin kanssa. Tätä LIKE-operaattoria käytetään MySQL-kyselyn if-lauseessa. Missä lauseessa voimme etsiä tietyn mallin tietystä taulukon sarakkeesta.
Esimerkki:
% yleismerkkejä käytetään pitämään% ab löytää kaikki ab tietyssä tietosarjassa (tietueissa), jotka tuottavat tuotoksen, kuten edellä, runsaus, absorboiva ja niin edelleen …
Miksi käytämme villikortteja?
Kuten tunnet MySQL: n, meillä on useita kyselyitä, kuten INSERT, UPDATE, SELECT, DELETE, jne. Koska yleismerkit etsivät tiettyä mallia, SELECT-lause WHERE-lauseen mukana tulee kuvan sijasta muihin MySQL-kyselyt. Jotta haku metsäkorttien avulla olisi helpompaa, katsokaamme yksinkertaista esimerkkiä taiteilijoista ja hänen maalauksia koskevasta esimerkistä. Sano, että eri taiteilijoiden luomia maalauksia on saatavana eri puolilla maailmaa eri hinnoilla. Anna tietokannan nimen olla valitsemasi sano “search_artist”
Taulukon nimi on taiteilija
Tässä on kyselyn luominen taulukon 'artist' luomiseksi
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;
Kun taulukko on luotu, lisäämme tiedot taulukkoon
Pöytätiedot taiteilijalle
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');
Kun olet suorittanut yllä olevan kyselyn, seuraava taulukko luodaan
Prosenttiosuus
Esimerkki yksi: Nyt haluamme tietää joka taiteilija, jolla on maalaus maissa, joissa maan nimi alkaa "BA"
HAKU-kysely menee näin
SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”
Suoritetaan yllä oleva kysely MySQL: ssä
Kyselyn tulos
Esimerkki kaksi: Haluamme tietää, kummalla taiteilijalla on maalauksensa maissa, joissa on ”al”
Ratkaisu on
SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”
Suoritetaan yllä oleva kysely MySQL: ssä
Kyselyn tulos
Kahdessa edellä mainitussa esimerkissä meillä on yksi yleismerkki, joka on '%'
Nyt tarkistamme aiheeseen liittyvien jokerimerkkien, kuten _ jokerimerkkien (alaviivojen jokerimerkkien), paeta-avainsanan, EI LAKE-avainsanan jne.
Katsokaamme toista jokerimerkkiä, joka on _ alaviiva jokerimerkki
_ alaviiva jokerimerkki
Esimerkki yksi: Tätä käytetään myös SELECT-käskyn kanssa, missä lauseke missä _ tarkoittaa mitä tahansa merkkiä, mikä voi olla mikä tahansa
Ratkaisu onSELECT * 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
Suoritetaan yllä oleva kysely MySQL: ssä
Kyselyn tulos
Esimerkki kaksi:
Ratkaisu onSELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'
Suoritetaan yllä oleva kysely MySQL: ssä
Yllä olevan kyselyn tulos
Ennen sukellusta kolmanteen jokerimerkillä näemme kahden edellä mainitun jokerimerkin yhdistelmän, '_' ja '%' jokerimerkkien yhdistelmän.
Jokerimerkkikombinaatio | merkitys |
WHERE taiteilijamaalailee LIKE 'Mo%' | Palauttaa kaikki arvot, jotka alkavat ”Mo” |
WHERE taiteilijan_maan_nimi LIKE '% n' | Palauttaa kaikki arvot, jotka päättyvät “n” |
WHERE artist_country_name LIKE '% da%' | Palauttaa kaikki arvot, joilla on “da” missä tahansa asennossa |
WHERE artist_country_name LIKE '_o%' | Palauttaa kaikki arvot, joiden toisessa paikassa on ”o” |
WHERE taiteilijan_nimi LIKE 'L% i' | Palauttaa kaikki arvot, jotka alkavat “L” ja päättyvät “i” |
Katsokaamme kolmannetta jokerimerkkiä, joka EI OLE LIKE jokerimerkkinä
EI LASKE jokerimerkkinä
Tätä EI LAKE-operaattoria, kuten muitakin, käytetään valintalausekkeen lauseessa sekä alaviivalla ja prosenttimerkillä. Se palauttaa taulukon rivit, joissa annettu kuvio ei vastaa.
Esimerkki yksi: Emme halua levyjä, joissa taiteilijan maalauksen hinta on 600 dollaria ja 650 dollaria
Ratkaisu on:
SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'
Suoritetaan yllä oleva kysely MySQL: ssä Output-toiminnolla
Neljäs jokerimerkki on (merkistö) REGEXP: n kanssa
Esimerkki yksi: Haluamme tietueet, jotka sisältävät kaikki merkit, jotka vastaavat hakasulkeessa olevaa mallia.
Ratkaisu on:SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'
Tässä art_country_name, joka sisältää merkkiryhmän, kuten po, johtaa kahteen tietueeseen, jotka sisältävät vain Portugalin ja Puolan.
Suoritetaan yllä oleva kysely MySQL: ssä Output-toiminnolla
Viides jokerimerkki on EI REGEXP-avainsanalla
Esimerkki: Haluamme tietueet, jotka sisältävät kaikki merkit paitsi hakasulkeessa olevat merkit.
Ratkaisu on:
SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'
Suoritetaan yllä oleva kysely MySQL: ssä Output-toiminnolla
Kuudes jokerimerkkipako- avainsana
Esimerkki yksi: Tässä esimerkissä taiteilijan nimi on syöte, jota etsitään taulukosta annetulle kuviolle käyttäen pako-avainsanaa. Se selkeytyy seuraavan esimerkin avulla.
Ratkaisu on:
SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'
Suoritetaan yllä oleva kysely MySQL: ssä Output-toiminnolla
Seitsemäs jokerimerkki '|' avainsana, jolla suoritetaan haku annettujen aakkosten perusteella.
Esimerkki kaksi: Haluamme tietueet, joiden etunimet alkavat merkillä L tai S
Ratkaisu on:
SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'
Suoritetaan yllä oleva kysely MySQL: ssä Output-toiminnolla
Johtopäätös - jokerimerkit
Toivomme tämän aiheen avulla% ja _ jokerimerkkejä ja esimerkkejä. Lisäksi opit EI LIKE Operaattoria, hakukyselyn avainsanalla, (merkistö) ja muut. Kaikki tämä tehtiin selväksi suorittamalla SELECT-kysely, jossa “lause” ”taiteilija” -taulukossa. Toivottavasti jokainen aihe tuli helpommaksi ymmärtää ja ymmärtää.
Suositellut artikkelit
Tämä on opas jokerimerkeihin. Täällä olemme keskustelleet, mikä on jokerimerkkejä, miten jokerimerkkejä käytetään ja miten luodaan taulukko jne. Voit myös käydä läpi muut ehdotetut artikkelimme saadaksesi lisätietoja -
- Jokerimerkki SQL: ssä
- Tableau-suodattimet
- SQL: n käyttö
- T-SQL-merkkijonotoiminnot
- Regex-toiminnot Pythonissa (esimerkki)