Kif jaqblu l-espressjonijiet regolari tad-database MySQL? MySQL regexp bħall-użu

database MySQLKif taqbel l-espressjoni regolari?MySQL regexp bħall-użu

Espressjonijiet regolari MySQL

Fil-kapitoli preċedenti tgħallimna li l-MySQL jista 'jgħaddi LIKE...% għal tqabbil fuzzy.

MySQL jappoġġja wkoll it-tqabbil ta' espressjonijiet regolari oħra.L-operatur REGEXP jintuża fil-MySQL għal tqabbil ta' espressjoni regolari.

Jekk taf PHP jew Perl, huwa pjuttost sempliċi, peress li t-tqabbil tal-espressjoni regolari ta 'MySQL huwa simili għal dawk ta' dawn l-iskripts.

Il-mudelli regolari fit-tabella li ġejja jistgħu jiġu applikati għall-operatur REGEXP.

Moddeskrizzjoni
^Taqbel mal-bidu tas-sekwenza tad-dħul.^ jaqbel ukoll mal-pożizzjoni wara '\n' jew '\r' jekk il-proprjetà Multiline tal-oġġett RegExp tkun issettjata.
$Taqbel mat-tarf tas-sekwenza tad-dħul.Jekk il-proprjetà Multiline tal-oġġett RegExp hija stabbilita, $ jaqbel ukoll mal-pożizzjoni qabel '\n' jew '\r'.
.Taqbel ma' kwalunkwe karattru wieħed ħlief "\n".Biex tqabbel kwalunkwe karattru inkluż '\n', uża mudell bħal '[.\n]'.
[...]ġbir ta’ karattri.Taqbel ma' kwalunkwe wieħed mill-karattri li jinsabu.Pereżempju, '[abc]' ikun jaqbel ma' "plai'a' f'n".
[^...]Sett ta' karattri negattivi.Taqbel ma' kwalunkwe karattru li ma jkunx fih.Pereżempju, '[^abc]' tkun taqbel ma' 'p' fi "sempliċi".
p1|p2|p3Logħbiet p1 jew p2 jew p3.Per eżempju, 'z|ikel' ikun jaqbel jew "z" jew "ikel". '(z|f)ood' taqbel ma' "zood" jew "ikel".
*Taqbel mas-subespressjoni preċedenti żero jew aktar drabi.Per eżempju, zo* ikun jaqbel ma' "z" kif ukoll "zoo". * huwa ekwivalenti għal {0,}.
+Taqbel mas-subespressjoni preċedenti darba jew aktar.Pereżempju, 'zo+' jaqbel ma' "zo" u "zoo", iżda mhux "z". + huwa ekwivalenti għal {1,}.
{n}n huwa numru sħiħ mhux negattiv.Logħbiet eżattament n darbiet.Pereżempju, 'o{2}' ma tkunx taqbel ma' 'o' f'"Bob", iżda tkun taqbel maż-żewġ o f'"ikel".
{n,m}Kemm m u n huma interi mhux negattivi, fejn n <= m.Taqbel mill-inqas n darbiet u l-aktar m darbiet.

eżempju

Wara li nifhmu r-rekwiżiti regolari ta 'hawn fuq, nistgħu niktbu dikjarazzjonijiet SQL b'espressjonijiet regolari skont ir-rekwiżiti tagħna stess.Hawn taħt se nilnukaw ftit eżempji żgħar (isem it-tabella: person_tbl ) biex napprofondixxu l-fehim tagħna:

Sib id-dejta kollha li tibda b''st' fil-qasam tal-isem:

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

Sib id-dejta kollha li tispiċċa b''ok' fil-qasam tal-isem:

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

Sib id-dejta kollha li fiha s-sekwenza 'mar' fil-qasam tal-isem:

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

Sib id-dejta kollha fil-qasam tal-isem li jibda b'karattru vokali jew jispiċċa bis-sekwenza 'ok':

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif tqabbel l-espressjonijiet regolari tad-database MySQL? MySQL regexp like usage" ser jgħinek.

Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-492.html

Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!

🔔 Kun l-ewwel li ġġib il-"Gwida għall-Użu tal-Għodda AI għall-Marketing tal-Kontenut ChatGPT" siewja fid-direttorju ta' fuq tal-kanal! 🌟
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!

 

发表 评论

L-indirizz elettroniku tiegħek mhux se jkun ippubblikat. Jintużaw l-oqsma meħtieġa * Tikketta

iscroll għal fuq