Ako sa zhodujú regulárne výrazy databázy MySQL? Použitie podobné regulárnym výrazom MySQL

Databáza MySQLAko sa zhoduje regulárny výraz?MySQL použitie podobné regulárnemu výrazu

regulárne výrazy MySQL

V predchádzajúcich kapitolách sme sa dozvedeli, že MySQL môže prejsť PÁČI SA MI TO...% pre fuzzy párovanie.

MySQL podporuje aj párovanie iných regulárnych výrazov Operátor REGEXP sa v MySQL používa na párovanie regulárnych výrazov.

Ak poznáte PHP alebo Perl, je to celkom jednoduché, pretože priraďovanie regulárnych výrazov MySQL je podobné ako pri týchto skriptoch.

Na operátora REGEXP možno použiť bežné vzory v nasledujúcej tabuľke.

režimpopis
^Zhoduje sa so začiatkom vstupného reťazca.^ sa zhoduje aj s pozíciou po '\n' alebo '\r', ak je nastavená vlastnosť Multiline objektu RegExp.
$Zhoduje sa s koncom vstupného reťazca.Ak je nastavená vlastnosť Multiline objektu RegExp, $ sa zhoduje aj s pozíciou pred '\n' alebo '\r'.
.Zodpovedá akémukoľvek jednotlivému znaku okrem „\n“.Ak chcete zodpovedať ľubovoľnému znaku vrátane „\n“, použite vzor ako „[.\n]“.
[...]zbierka postáv.Zhoduje sa s ktorýmkoľvek z obsiahnutých znakov.Napríklad „[abc]“ by sa zhodovalo s „plai„a“ v n“.
[^…]Sada negatívnych znakov.Zodpovedá ľubovoľnému znaku, ktorý nie je obsiahnutý.Napríklad „[^abc]“ by sa zhodovalo s „p“ v „plain“.
p1|p2|p3Zodpovedá p1 alebo p2 alebo p3.Napríklad „z|jedlo“ by sa zhodovalo buď so „z“ alebo „jedlo“. „(z|f)ood“ zodpovedá výrazu „zood“ alebo „jedlo“.
*Zhoduje sa s predchádzajúcim podvýrazom nula alebo viackrát.Napríklad zo* by zodpovedalo „z“ aj „zoo“. * je ekvivalentné {0,}.
+Jeden alebo viackrát sa zhoduje s predchádzajúcim podvýrazom.Napríklad „zo+“ by zodpovedalo „zo“ a „zoo“, ale nie „z“. + je ekvivalentné {1,}.
{nie}n je nezáporné celé číslo.Zhoduje sa presne n-krát.Napríklad „o{2}“ sa nezhoduje s „o“ v „Bob“, ale zhoduje sa s oboma o v „jedlo“.
{n,m}Obidve m aj n sú nezáporné celé čísla, kde n <= m.Zhoduje sa najmenej n-krát a najviac m-krát.

Inštancia

Po pochopení vyššie uvedených regulárnych požiadaviek môžeme písať SQL príkazy s regulárnymi výrazmi podľa vlastných požiadaviek.Nižšie uvádzame niekoľko malých príkladov (názov tabuľky: person_tbl ), aby sme prehĺbili naše pochopenie:

Nájdite všetky údaje začínajúce na „st“ v poli názvu:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

Nájdite všetky údaje, ktoré končia na „ok“ v poli názvu:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

Nájdite všetky údaje obsahujúce reťazec „mar“ v poli názvu:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

Nájdite všetky údaje v poli názvu, ktoré začína samohláskou alebo končí reťazcom „ok“:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako priradiť regulárne výrazy databázy MySQL? MySQL regexp like use“ vám pomôže.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-492.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok