logo

Funció MySQL REGEXP_LIKE().

La funció REGEXP_LIKE() a MySQL s'utilitza per a la concordança de patrons. Això compara si les cadenes donades coincideixen o no amb una expressió regular . Retorna 1 si les cadenes coincideixen amb l'expressió regular i retorna 0 si no es troba cap coincidència.

Sintaxi

A continuació es mostra una sintaxi bàsica per utilitzar aquesta funció MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Explicació del paràmetre

L'explicació dels paràmetres de la funció REGEXP_LIKE() són:

expressió: És una cadena d'entrada en la qual realitzem la cerca de la concordança de l'expressió regular.

patró: Representa l'expressió regular per a la qual estem provant la cadena.

tipus_concordança: És una cadena que ens permet afinar l'expressió regular. Utilitza els següents caràcters possibles per fer la concordança.

    c:Representa una concordança que distingeix entre majúscules i minúscules.jo:Representa una concordança que no distingeix entre majúscules i minúscules.m:Representa un mode de múltiples línies que reconeix els terminadors de línia dins de la cadena. Per defecte, aquesta funció coincideix amb els terminadors de línia a l'inici i al final de la cadena.n:S'utilitza per modificar el . caràcter (punt) per fer coincidir els terminadors de línia. Per defecte, s'aturarà al final d'una línia.en:Representa les terminacions de línia només per a Unix que només reconeixen el caràcter de nova línia pels operadors de concordança ., ^ i $.

Entendrem com podem utilitzar aquesta funció a MySQL amb diversos exemples.

Exemple

La declaració següent explica l'exemple bàsic de la funció REGEXP_LIKE a MySQL.

 mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result; 

En aquest exemple, l'expressió regular pot especificar qualsevol caràcter en lloc del punt. Per tant, aquí aconseguirem un partit. Per tant, aquesta funció retorna 1 per indicar una coincidència.

Funció MySQL regexp_like

La instrucció següent és un altre exemple on la cadena d'entrada no coincideix amb l'expressió regular donada.

 mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result; 

Aquí teniu la sortida:

exemples d'arbres binaris
Funció MySQL regexp_like

La instrucció següent és un altre exemple on cerca l'expressió regular especificada si la cadena acaba amb els caràcters donats o no:

 mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result; 

Aquí teniu el resultat:

Funció MySQL regexp_like

Podem proporcionar un paràmetre addicional per refinar l'expressió regular utilitzant els arguments del tipus de concordança. Vegeu l'exemple següent on estem especificant a cas delicat i concordança sense distinció entre majúscules i minúscules:

 mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive'; 

Aquí teniu el resultat:

Funció MySQL regexp_like