Direttorju tal-Artikoli
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.
Mod | deskrizzjoni |
---|---|
^ | 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|p3 | Logħ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!
📚 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!