Introduktion till jokertecken

Ett jokertecken är ett tecken eller en grupp tecken som kan sökas och ersättas i en viss given sträng. Wildcard-tecken används med MySQL-frågor med LIKE-operatören. Denna LIKE-operatör används i var-klausulen i MySQL-frågan. Med var klausul vi kan söka efter ett visst mönster för en viss kolumn i tabellen.

Exempel:

% jokertecken används för att gilla

Varför använder vi WildCards?

Som du känner till MySQL har vi olika frågor som INSERT, UPDATE, SELECT, DELETE, etc. Eftersom jokertecken gör jobbet med att söka efter ett visst mönster kommer SELECT-uttalandet tillsammans med WHERE-klausulen att komma in i bilden, snarare än andra MySQL-frågor. För att göra sökningen med jokertecken enklare, låt oss undersöka ett enkelt exempel på konstnärer och hans målningsexempel. Säg att det finns olika målningar skapade av olika konstnärer tillgängliga i olika regioner i världen till olika priser. Låt databasnamnet vara ditt val säga "search_artist"

Tabellnamnet är konstnären

Här är skapa en fråga för att skapa tabellen "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;

När tabellen har skapats kommer vi att infoga data i tabellen

Dumpningsdata för tabell `konstnär`

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

När du har kört ovanstående fråga skapas följande tabell

Procenten

Exempel 1: Nu vill vi veta vilken konstnär som har sin målning i de länder där landets namn börjar med ”BA”

SÖK-frågan går så här

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

Utför ovanstående fråga i MySQL

Output från frågan

Exempel två: Här vill vi veta vilken konstnär som har sin målning i länderna som innehåller "al"

Lösningen är

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

Utför ovanstående fråga i MySQL

Output från frågan

I ovanstående två exempel har vi en enda jokertecken som är '%'

Nu kommer vi att kontrollera för relaterade jokertecken som _ jokertecken (understrecket jokertecken), flyktordet, INTE LIKE nyckelord, etc.

Låt oss undersöka det andra jokertecknet som är _ understrukna jokertecken

_ understrukna jokertecken

Exempel 1: Detta används också med SELECT-uttalandet tillsammans med där klausulen där i _ står för varje enskilt tecken, vilket kan vara vad som helst

Lösningen är
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

Utför ovanstående fråga i MySQL

Output från frågan

Exempel två:

Lösningen är
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Utför ovanstående fråga i MySQL

Output från ovanstående fråga

Innan vi dyker i det tredje jokertecknet ser vi kombinationen av ovanstående två jokertecken, kombinationen av "_" och "%" jokertecken.

Wildcard-kombination Menande
VAR artist_painiting Gillar 'Mo%'Returnerar alla värden som börjar med “Mo”
VAR artist_country_name LIKE '% n'Returnerar alla värden som slutar med “n”
VAR artist_country_name LIKE '% da%'Returnerar alla värden som har ”da” i valfri position
VAR artist_country_name LIKE '_o%'Returnerar alla värden som har “o” i den andra positionen
VAR artistnamn Gillar 'L% i'Returnerar alla värden som börjar med “L” och slutar med “i”

Låt oss undersöka det tredje jokertecknet som INTE LIKER jokertecken

INTE Gillar jokertecken

Den här INTE LIKE operatören som andra används med var klausul för valt uttalande och understreck och procentuellt jokertecken. Det returnerar raderna från tabellen där det givna mönstret inte matchar.

Exempel 1: Vi vill inte ha skivorna där konstnärmålningen har priset $ 600 och $ 650

Lösningen är:

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

Utför ovanstående fråga i MySQL med Output

The Fourth Wildcard är (karaktärlista) med REGEXP

Exempel 1: Vi vill ha poster som innehåller alla tecken som matchar det mönster som finns i konsolen.

Lösningen är:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Här leder artist_country_name som innehåller gruppen av tecken som po till två poster som endast innehåller Portugal och Polen.

Utför ovanstående fråga i MySQL med Output

Det femte vildkortet är INTE med REGEXP-nyckelord

Exempel: Vi vill ha posten som innehåller alla tecken utom de tecken som finns i konsolen.

Lösningen är:

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

Utför ovanstående fråga i MySQL med Output

Nyckelordet för sjätte wildcard- flykten

Exempel 1: I det här exemplet är artistens namn ingången som sökas i en tabell efter ett givet mönster med ett flyktord. Det kommer att bli tydligare med följande exempel.

Lösningen är:

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

Utför ovanstående fråga i MySQL med Output

The Seventh Wildcard '|' sökord för att utföra en sökning baserad på givna alfabet.

Exempel två: Vi vill ha de poster som vars förnamn börjar med tecken L eller S

Lösningen är:

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

Utför ovanstående fråga i MySQL med Output

Slutsats - Wildcard-karaktärer

Med detta ämne hoppas vi att du lärde dig% och _ jokertecken med exempel. Du lär dig också INTE LIKE Operatör, sökfrågan med nyckelordet escape, (karaktärlistan) och andra. Allt detta klargjordes genom att utföra en SELECT-fråga med en där-klausul på "artist" -bordet. Förhoppningsvis blev varje ämne lättare att förstå och förstå.

Rekommenderade artiklar

Detta har varit en guide till jokertecken. Här har vi diskuterat vad som är jokertecken, hur man använder jokertecken och hur man skapar en tabell etc. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Wildcard i SQL
  2. Filter i Tableau
  3. Användning av SQL
  4. T-SQL-strängfunktioner
  5. Regex-funktioner i Python (exempel)

Kategori: