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 on
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

Suoritetaan yllä oleva kysely MySQL: ssä

Kyselyn tulos

Esimerkki kaksi:

Ratkaisu on
SELECT * 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 -

  1. Jokerimerkki SQL: ssä
  2. Tableau-suodattimet
  3. SQL: n käyttö
  4. T-SQL-merkkijonotoiminnot
  5. Regex-toiminnot Pythonissa (esimerkki)