Come usare regexp in mysql?

Come usare regexp in mysql?
MySQL ha la capacità di memorizzare enormi quantità di dati strutturati sotto forma di tabelle. Spesso, gli amministratori del database devono recuperare i dati che corrispondono a un modello specificato. Regexp che è un acronimo per RegUlar ExPressione è un potente operatore che consente di eseguire operazioni complesse di corrispondenza delle stringhe sui dati memorizzati nel database.

Questo post fornirà la sintassi dell'operatore Regexp insieme ad alcuni esempi per comprendere meglio la capacità di questo operatore.

Prerequisiti

Per iniziare con questo post, assicurarsi che MySQL sia installato nel sistema. Successivamente si connette al server locale MySQL utilizzando la sintassi:

mysql -u -p

Fornisci il tuo nome utente del database:

Hai effettuato l'accesso correttamente nel tuo server mysql.

Utilizzare questo comando per visualizzare tutti i database disponibili:

Mostra database;

Seleziona un database in cui si desidera lavorare, utilizzando questa sintassi:

UTILIZZO ;

Fornire il nome del database, come per questo post è "Linuxhint":

Usa Linuxhint;

Un messaggio di successo verrà visualizzato sulla modifica del database.

Digita questo comando per vedere tutte le tabelle disponibili:

Usa le tabelle;

Tutti i nomi delle tabelle sono visibili nell'output.

Sintassi di regexp in mysql

Questo operatore può essere utilizzato in "DOVE"Clausola di un"SELEZIONARE"Dichiarazione per cercare un modello specifico all'interno dei dati di testo.La sintassi di regexp:

Seleziona * da dove regexp '';

Il modello viene realizzato utilizzando caratteri wild card che aiutano a eseguire la corrispondenza del modello, come "$"È usato per la fine della stringa,"^"È usato per l'abbinamento inizio della stringa,"."Usato per rappresentare un po 'di più a un singolo carattere. Vediamo alcuni esempi per capire Regexp in un modo migliore.

Esempio 1: utilizzare Regexp per cercare dati che iniziano con uno schema specifico
Per cercare una stringa che inizia con caratteri specifici, utilizzare il personaggio "^"Seguito dal personaggio, supponiamo che tu voglia cercare record che iniziano con"la"Quindi digita questo comando:

Seleziona * dal prodotto dove productName regexp '^la';

Esempio 2: utilizzare regexp per cercare dati che termina con un modello specifico
Per cercare una stringa che termina con caratteri specifici, digita i caratteri seguiti da "$"Carattere, supponiamo che tu voglia cercare record che finiscono con"bottiglie"Quindi digita questo comando:

Seleziona * dal prodotto dove pacchetto regexp 'bottiglie $';

Hai recuperato con successo i dati della tabella di cui "Pacchetto"Il valore della colonna termina con" bottiglie ".

Esempio 3: utilizzare regexp con non operatore
È possibile utilizzare l'operatore NOT per recuperare i dati che non corrispondono al modello specificato. Supponiamo che tu voglia estrarre record senza i valori "Bottiglie $" di "pacchetto", quindi digita:

Seleziona * dal prodotto in cui il pacchetto non regexp "bottiglie $";

L'output non ha fornito dati che corrispondono al modello specificato.

Esempio 4: recupero dei dati alfabetici dalla tabella usando regexp
Supponiamo che tu voglia abbinare la stringa che contiene alfabeti maiuscole e minuscole, anche i suoi caratteri di partenza e finale appartengono a questo modello, tipo:

Seleziona * dal prodotto dove il pacchetto regexp '^[a-za-z]+$';

Esempio 5: recupero dei dati numerici dalla tabella utilizzando Regexp
Supponiamo che tu voglia abbinare la stringa con cifre "0-9" e corrisponde al modello dato, tipo:

Seleziona * dal prodotto in cui ProductName regexp '^[0-9].*';

Vediamo un altro esempio con ""Contiene un numero che rappresenta il numero di istanza precedente, digita il comando solo per ottenere i valori di"Quantità"Solo con 3 cifre:

Seleziona * da orderItem dove la quantità regexp '^[0-9] 3 $';

Hai familiarità con l'operazione regex ora e puoi usarlo in modo efficiente per eseguire la corrispondenza delle stringhe utilizzando uno schema specificato.

Conclusione

L'operatore REGEXP in MySQL è un potente operatore per l'esecuzione di complesse operazioni di corrispondenza delle stringhe sui dati archiviati nel database. Che tu stia cercando caratteri, parole o schemi specifici, l'operatore Regexp fornisce un modo flessibile ed efficiente per farlo.