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 isSELECT * 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 isSELECT * 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 -
- Jokerteken in SQL
- Filters in Tableau
- Gebruik van SQL
- T-SQL String-functies
- Regex-functies in Python (voorbeeld)