logo

Funzione MySQL REGEXP_LIKE()

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.

    C:Rappresenta una corrispondenza con distinzione tra maiuscole e minuscole.io:Rappresenta una corrispondenza senza distinzione tra maiuscole e minuscole.M:Rappresenta una modalità a più righe che riconosce i terminatori di riga all'interno della stringa. Per impostazione predefinita, questa funzione corrisponde ai terminatori di riga all'inizio e alla fine della stringa.N:Viene utilizzato per modificare il file . (punto) per corrispondere ai terminatori di riga. Per impostazione predefinita, si fermerà alla fine di una riga.In:Rappresenta terminazioni di riga solo Unix che riconoscono solo il carattere di nuova riga tramite gli operatori di corrispondenza ., ^ e $.

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.

Funzione MySQL regexp_like

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'
Funzione MySQL regexp_like

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:

Funzione MySQL regexp_like

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:

Funzione MySQL regexp_like