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 -pFornisci 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:
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:
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:
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:
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:
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.