Inleiding tot jokertekens

Een jokerteken is een teken of een groep tekens dat kan worden gezocht en vervangen in een bepaalde gegeven string. Jokertekens worden gebruikt bij MySQL-query's met de operator LIKE. Deze LIKE-operator wordt gebruikt in de Where-clausule van de MySQL-query. Met Where-component kunnen we zoeken naar een bepaald patroon voor een bepaalde kolom in de tabel.

Voorbeeld:

% jokerteken wordt gebruikt als% ab vindt alle ab in een gegeven set gegevens (records) die de uitvoer produceren zoals over, boven, overvloed, absorberend, enzovoort …

Waarom gebruiken we WildCards?

Zoals u bekend bent met MySQL, hebben we verschillende vragen zoals INSERT, UPDATE, SELECT, DELETE, enz. Aangezien jokertekens het werk doen van het zoeken naar een bepaald patroon, komt de SELECT-instructie samen met de WHERE-component in beeld in plaats van andere MySQL-vragen. Om het zoeken met jokertekens gemakkelijker te maken, laten we een eenvoudig voorbeeld van kunstenaars en zijn schilderijenvoorbeeld bekijken. Stel, er zijn verschillende schilderijen gemaakt door verschillende kunstenaars beschikbaar in verschillende regio's van de wereld tegen verschillende prijzen. Laat de naam van de database naar keuze zeggen "search_artist"

De tabelnaam is de artiest

Hier is de vraag om de tabel 'artiest' te maken

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;

Nadat de tabel is gemaakt, voegen we de gegevens in de tabel in

Dumpinggegevens voor tabel `artiest`

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');

Nadat u de bovenstaande query hebt uitgevoerd, wordt de volgende tabel gemaakt

Het percentage

Voorbeeld één: Nu willen we weten welke kunstenaar die zijn schilderij heeft in de landen waar de naam begint met 'BA'

De zoekopdracht ZOEKEN gaat als volgt

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

De bovenstaande query uitvoeren in MySQL

Uitvoer van de zoekopdracht

Voorbeeld twee: hier willen we weten welke kunstenaar het schilderij heeft in de landen met 'al'

De oplossing is

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

De bovenstaande query uitvoeren in MySQL

Uitvoer van de zoekopdracht

In de bovenstaande twee voorbeelden hebben we één jokerteken dat '%' is

Nu zullen we controleren op gerelateerde jokertekens zoals het jokerteken (het onderstrepingsteken jokerteken), het escape-sleutelwoord, NIET ZOALS trefwoord, enz.

Laten we eens kijken naar het tweede jokerteken dat _ onderstrepingsteken jokerteken is

_ onderstrepen jokerteken

Voorbeeld één: dit wordt ook gebruikt met de SELECT-instructie, samen met de clausule waar in de _ staat voor een enkel teken, wat van alles kan zijn

De oplossing is
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

De bovenstaande query uitvoeren in MySQL

Uitvoer van de zoekopdracht

Voorbeeld twee:

De oplossing is
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

De bovenstaande query uitvoeren in MySQL

Uitvoer van bovenstaande zoekopdracht

Voordat we in de derde wildcard duiken, zien we de combinatie van de bovenstaande twee wildcards, de combinatie van '_' en '%' wildcards

Wildcard combinatie Betekenis
WAAR artist_painiting LIKE 'Mo%'Retourneert alle waarden die beginnen met "Mo"
WAAR artist_country_name LIKE '% n'Retourneert alle waarden die eindigen op "n"
WAAR artist_country_name LIKE '% da%'Retourneert alle waarden met "da" in elke positie
WAAR artist_country_name LIKE '_o%'Retourneert alle waarden met "o" op de tweede positie
WAAR artiestennaam ALS 'L% i'Retourneert alle waarden die beginnen met "L" en eindigen met "i"

Laten we eens kijken naar de derde jokerteken die NIET ALS Joker is

NIET ALS wildcard

Deze NOT LIKE-operator zoals anderen worden gebruikt met de clausule van de select-instructie en het onderstrepingsteken en het percentage jokerteken. Het retourneert de rijen uit de tabel waar het gegeven patroon niet overeenkomt.

Voorbeeld één: we willen niet de records waar het schilderij van de kunstenaar de prijs heeft van $ 600 en $ 650

De oplossing is:

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

De bovenstaande query uitvoeren in MySQL met Output

De vierde jokerteken is (tekenslijst) met REGEXP

Voorbeeld één: we willen de records die alle tekens bevatten die overeenkomen met het patroon dat zich binnen de haak bevindt.

De oplossing is:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Hier resulteert de artiestennaam met de groep tekens zoals po in twee records die alleen Portugal en Polen bevatten.

De bovenstaande query uitvoeren in MySQL met Output

Het vijfde jokerteken is NIET met REGEXP-trefwoord

Voorbeeld: we willen de records die alle tekens bevatten, behalve die tekens die binnen de haak staan.

De oplossing is:

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

De bovenstaande query uitvoeren in MySQL met Output

Het zesde ontsnappingszoekwoord voor jokertekens

Voorbeeld één: in dit voorbeeld is de naam van de kunstenaar de invoer die in een tabel wordt gezocht naar een bepaald patroon met behulp van een escape-trefwoord. Het zal duidelijker zijn met het volgende voorbeeld.

De oplossing is:

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

De bovenstaande query uitvoeren in MySQL met Output

Het zevende jokerteken '|' trefwoord om een ​​zoekopdracht uit te voeren op basis van gegeven alfabetten.

Voorbeeld twee: we willen de records waarvan de voornamen beginnen met teken L of S

De oplossing is:

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

De bovenstaande query uitvoeren in MySQL met Output

Conclusie - Jokertekens

We hopen dat je met dit onderwerp% en _ jokertekens hebt geleerd met voorbeelden. Ook leer je NOT LIKE Operator, de zoekopdracht met het escape-trefwoord, de (characterlist) en anderen. Dit alles werd duidelijk gemaakt door een SELECT-query uit te voeren met een Where-clausule in de tabel "artist". Hopelijk is elk onderwerp gemakkelijker te begrijpen en te begrijpen.

Aanbevolen artikelen

Dit is een handleiding voor jokertekens. Hier hebben we besproken wat jokertekens zijn, hoe jokertekens te gebruiken en hoe u een tabel maakt. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Jokerteken in SQL
  2. Filters in Tableau
  3. Gebruik van SQL
  4. T-SQL String-functies
  5. Regex-functies in Python (voorbeeld)