logo

MySQL REGEXP_LIKE() funkcija

Funkcija REGEXP_LIKE() MySQL sistemoje naudojama šablonų suderinimui. Tai lygina, ar nurodytos eilutės atitinka reguliarųjį reiškinį, ar ne . Grąžina 1, jei eilutės atitinka reguliarųjį reiškinį, ir grąžina 0, jei nerasta atitikties.

Sintaksė

Toliau pateikiama pagrindinė šios funkcijos naudojimo sintaksė MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Parametrų paaiškinimas

Funkcijos REGEXP_LIKE() parametrų paaiškinimas yra toks:

išraiška: Tai įvesties eilutė, kurioje ieškome reguliariosios išraiškos atitikimo.

modelis: Tai reiškia reguliariąją išraišką, kurios eilutę tikriname.

match_type: Tai eilutė, leidžianti patobulinti reguliariąją išraišką. Suderinimui naudojami šie galimi simboliai.

    c:Tai rodo didžiųjų ir mažųjų raidžių atitikimą.aš:Tai atitinka didžiųjų ir mažųjų raidžių skirtumą.m:Tai reiškia kelių eilučių režimą, kuris atpažįsta eilutės užbaigimo elementus eilutėje. Pagal numatytuosius nustatymus ši funkcija atitinka eilutės pabaigtuvus eilutės pradžioje ir pabaigoje.n:Jis naudojamas modifikuoti . (taškas) simbolis, kad atitiktų eilutės terminus. Pagal numatytuosius nustatymus jis sustos eilutės pabaigoje.in:Tai reiškia tik Unix eilutes, kurios atpažįsta tik naujos eilutės simbolį pagal atitikimo operatorius ., ^ ir $.

Leiskite mums suprasti, kaip galime naudoti šią funkciją MySQL, pateikdami įvairius pavyzdžius.

Pavyzdys

Šis teiginys paaiškina pagrindinį MySQL funkcijos REGEXP_LIKE pavyzdį.

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

Šiame pavyzdyje reguliarioji išraiška gali nurodyti bet kurį simbolį vietoje taško. Todėl čia gausime rungtynes. Taigi ši funkcija grąžina 1, nurodydama atitiktį.

MySQL regexp_like funkcija

Toliau pateiktas teiginys yra dar vienas pavyzdys, kai įvesties eilutė neatitinka nurodytos reguliariosios išraiškos.

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

Štai išvestis:

java pridėti eilutę
MySQL regexp_like funkcija

Toliau pateiktas teiginys yra dar vienas pavyzdys, kai ieškoma nurodyta reguliarioji išraiška ar eilutė baigiasi nurodytais simboliais, ar ne:

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

Štai rezultatas:

MySQL regexp_like funkcija

Naudodami atitikties tipo argumentus galime pateikti papildomą parametrą, skirtą reguliariajai išraiškai patikslinti. Žiūrėkite toliau pateiktą pavyzdį, kuriame nurodome a didžiosios ir mažosios raidės ir didžiųjų ir mažųjų raidžių atitikmuo:

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

Štai rezultatas:

MySQL regexp_like funkcija