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.
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į.
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ę
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:
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: