La funzione REGEXP_LIKE() in MySQL viene utilizzata per la corrispondenza dei modelli. Esso confronta se le stringhe fornite corrispondono o meno a un'espressione regolare . Restituisce 1 se le stringhe corrispondono all'espressione regolare e restituiscono 0 se non viene trovata alcuna corrispondenza.
Sintassi
Quella che segue è una sintassi di base per utilizzare questa funzione MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Parametro Spiegazione
La spiegazione dei parametri della funzione REGEXP_LIKE() è:
espressione: È una stringa di input su cui eseguiamo la ricerca per trovare la corrispondenza con l'espressione regolare.
modello: Rappresenta l'espressione regolare per la quale stiamo testando la stringa.
tipo_corrispondenza: È una stringa che ci permette di perfezionare l'espressione regolare. Utilizza i seguenti caratteri possibili per eseguire la corrispondenza.
Cerchiamo di capire come possiamo utilizzare questa funzione in MySQL con vari esempi.
Esempio
La seguente istruzione spiega l'esempio di base della funzione REGEXP_LIKE in MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
In questo esempio, l'espressione regolare può specificare qualsiasi carattere al posto del punto. Pertanto, avremo una corrispondenza qui. Quindi questa funzione restituisce 1 per indicare una corrispondenza.
L'istruzione seguente è un altro esempio in cui la stringa di input non corrisponde all'espressione regolare fornita.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Ecco l'output:
numero di 'Eulero' in Java'
L'istruzione seguente è un altro esempio di ricerca dell'espressione regolare specificata se la stringa termina o meno con i caratteri specificati:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Ecco il risultato:
Possiamo fornire un parametro aggiuntivo per perfezionare l'espressione regolare utilizzando gli argomenti del tipo di corrispondenza. Vedi l'esempio seguente in cui stiamo specificando a maiuscole e minuscole E corrispondenza senza distinzione tra maiuscole e minuscole:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Ecco il risultato: