Introduzione ai caratteri jolly

Un carattere jolly è un carattere o un gruppo di caratteri che possono essere cercati e sostituiti in una determinata stringa. I caratteri jolly vengono utilizzati con le query MySQL con l'operatore LIKE. Questo operatore LIKE viene utilizzato nella clausola where della query MySQL. Con la clausola where possiamo cercare un modello particolare per una colonna particolare della tabella.

Esempio:

% jolly è usato per piacere a% ab troverà tutti gli ab in un dato set di dati (record) che producono l'output come circa, sopra, abbondanza, assorbente e così via …

Perché usiamo WildCard?

Dato che hai familiarità con MySQL, abbiamo varie query come INSERT, UPDATE, SELECT, DELETE, ecc. Poiché i caratteri jolly svolgono il compito di cercare un modello particolare, l'istruzione SELECT insieme alla clausola WHERE apparirà nella foto, piuttosto che altre Query MySQL. Per facilitare la ricerca con caratteri jolly, esaminiamo un semplice esempio di artisti e il suo esempio di dipinti. Diciamo, ci sono diversi dipinti creati da artisti diversi disponibili in diverse regioni del mondo a prezzi diversi. Lascia che il nome del database sia di tua scelta dire "cerca_artista"

Il nome della tabella è l'artista

Ecco la creazione di una query per creare la tabella 'artista'

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;

Dopo aver creato la tabella, inseriremo i dati nella tabella

Dati di dumping per la tabella "artista"

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

Una volta eseguita la query precedente verrà creata la seguente tabella

La percentuale

Esempio uno: ora vogliamo sapere quale artista ha il suo dipinto nei paesi in cui il nome del paese inizia con "BA"

La query di ricerca va in questo modo

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

Esecuzione della query sopra in MySQL

Output della query

Esempio due: qui, vogliamo sapere quale artista ha il suo dipinto nei paesi che contengono "al"

La soluzione è

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

Esecuzione della query sopra in MySQL

Output della query

Nei due esempi precedenti, abbiamo un carattere jolly singolo che è '%'

Ora controlleremo i caratteri jolly correlati come il carattere jolly _ (il carattere jolly di sottolineatura), la parola chiave escape, la parola chiave NOT LIKE, ecc.

Esaminiamo il secondo carattere jolly che è _ carattere di sottolineatura j

_ carattere jolly di sottolineatura

Esempio uno: viene utilizzato anche con l'istruzione SELECT insieme alla clausola where in _ indica un singolo carattere, che potrebbe essere qualsiasi

La soluzione è
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

Esecuzione della query sopra in MySQL

Output della query

Esempio due:

La soluzione è
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Esecuzione della query sopra in MySQL

Output della query sopra

Prima di immergerci nel terzo jolly vedremo la combinazione dei due jolly sopra, la combinazione dei jolly '_' e '%'

Combinazione di caratteri jolly Senso
DOVE artist_painiting COME 'Mo%'Restituisce tutti i valori che iniziano con "Mo"
DOVE artist_country_name COME '% n'Restituisce tutti i valori che terminano con "n"
DOVE artist_country_name COME '% da%'Restituisce tutti i valori che hanno "da" in qualsiasi posizione
DOVE artist_country_name COME '_o%'Restituisce tutti i valori che hanno "o" nella seconda posizione
DOVE nome_artista COME 'L% i'Restituisce tutti i valori che iniziano con "L" e terminano con "i"

Esaminiamo il terzo jolly che NON È COME Jolly

NON PIACE il carattere jolly

Questo operatore NOT LIKE come gli altri viene utilizzato con la clausola where dell'istruzione select e il carattere di sottolineatura e il carattere jolly percentuale. Restituisce le righe dalla tabella in cui il modello dato non corrisponde.

Esempio uno: non vogliamo i record in cui la pittura dell'artista ha un prezzo di $ 600 e $ 650

La soluzione è:

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

Esecuzione della query sopra in MySQL con Output

Il quarto carattere jolly è (lista caratteri) con REGEXP

Esempio uno: vogliamo i record che contengono tutti i caratteri che corrispondono al modello presente all'interno della parentesi.

La soluzione è:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Qui, artist_country_name contenente il gruppo di caratteri come po risulta in due record che contiene solo Portogallo e Polonia.

Esecuzione della query sopra in MySQL con Output

Il quinto carattere jolly è NON con la parola chiave REGEXP

Esempio: Vogliamo i record che contengono tutti i caratteri tranne quelli presenti nella parentesi.

La soluzione è:

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

Esecuzione della query sopra in MySQL con Output

La sesta parola chiave di escape jolly

Esempio uno: in questo esempio, il nome dell'artista è l'input che viene cercato in una tabella per un determinato modello utilizzando una parola chiave escape. Sarà più chiaro con il seguente esempio.

La soluzione è:

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

Esecuzione della query sopra in MySQL con Output

Il settimo carattere jolly "|" parola chiave per eseguire una ricerca basata su determinati alfabeti.

Esempio due: vogliamo i record che i cui nomi iniziano con il carattere L o S

La soluzione è:

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

Esecuzione della query sopra in MySQL con Output

Conclusione - Personaggi jolly

Con questo argomento speriamo che tu abbia appreso% e _ caratteri jolly con esempi. Inoltre, impari l'operatore NOT LIKE, la query di ricerca con la parola chiave escape, la (lista di caratteri) e altri. Tutto ciò è stato chiarito eseguendo una query SELECT con una clausola where sulla tabella "artist". Speriamo che ogni argomento sia diventato più facile da capire e da comprendere.

Articoli consigliati

Questa è stata una guida ai personaggi jolly. Qui discutiamo di cosa sono i caratteri jolly, come usare i caratteri jolly e come creare una tabella, ecc. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Carattere jolly in SQL
  2. Filtri nel tableau
  3. Usi di SQL
  4. Funzioni stringa T-SQL
  5. Funzioni Regex in Python (esempio)

Categoria: