Drejtoria e artikujve
Baza e të dhënave MySQLSi përputhet shprehja e rregullt?MySQL regexp si përdorimi
Shprehje të rregullta MySQL
Në kapitujt e mëparshëm kemi mësuar se MySQL mund të jetë Pëlqej...% për përputhje të paqartë.
MySQL gjithashtu mbështet përputhjen e shprehjeve të tjera të rregullta. Operatori REGEXP përdoret në MySQL për përputhjen e shprehjeve të rregullta.
Nëse dini PHP ose Perl, është shumë e drejtpërdrejtë, pasi përputhja e shprehjes së rregullt të MySQL është e ngjashme me ato të këtyre skripteve.
Modelet e rregullta në tabelën e mëposhtme mund të aplikohen te operatori REGEXP.
mënyrë | përshkrim |
---|---|
^ | Përputhet me fillimin e vargut të hyrjes.^ gjithashtu përputhet me pozicionin pas '\n' ose '\r' nëse është vendosur vetia Multiline e objektit RegExp. |
$ | Përputhet me fundin e vargut të hyrjes.Nëse është caktuar vetia Multiline e objektit RegExp, $ përputhet gjithashtu me pozicionin përpara '\n' ose '\r'. |
. | Përputhet me çdo karakter të vetëm përveç "\n".Për të përputhur çdo karakter duke përfshirë '\n', përdorni një model si '[.\n]'. |
[...] | koleksion personazhesh.Përputhet me ndonjë nga karakteret e përfshira.Për shembull, '[abc]' do të përputhet me "plai'a' në n". |
[^…] | Set i karaktereve negative.Përputhet me çdo karakter që nuk përmbahet.Për shembull, '[^abc]' do të përputhet me 'p' në "të thjeshtë". |
p1|p2|p3 | Përputhet me p1 ose p2 ose p3.Për shembull, 'z|ushqim' do të përputhet me "z" ose "ushqim". '(z|f)ood' përputhet me "zood" ose "ushqim". |
* | Përputhet me nënshprehjen e mëparshme zero ose më shumë herë.Për shembull, zo* do të përputhet me "z" si dhe "zoo". * është e barabartë me {0,}. |
+ | Përputhet me nënshprehjen e mëparshme një ose më shumë herë.Për shembull, 'zo+' do të përputhet me "zo" dhe "zoo", por jo "z". + është e barabartë me {1,}. |
{n} | n është një numër i plotë jo negativ.Përputhet saktësisht n herë.Për shembull, "o{2}" nuk do të përputhet me "o" në "Bob", por do të përputhet me të dyja "o" në "ushqim". |
{n, m} | Të dy m dhe n janë numra të plotë jo negativë, ku n <= m.Përputhet të paktën n herë dhe maksimumi m herë. |
Shembull
Pasi të kuptojmë kërkesat e rregullta të mësipërme, ne mund të shkruajmë deklarata SQL me shprehje të rregullta sipas kërkesave tona.Më poshtë do të rendisim disa shembuj të vegjël (emri i tabelës: person_tbl ) për të thelluar të kuptuarit tonë:
Gjeni të gjitha të dhënat duke filluar me 'st' në fushën e emrit:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
Gjeni të gjitha të dhënat që përfundojnë me "ok" në fushën e emrit:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
Gjeni të gjitha të dhënat që përmbajnë vargun "mar" në fushën e emrit:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
Gjeni të gjitha të dhënat në fushën e emrit që fillon me një karakter zanor ose përfundon me vargun 'ok':
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si të përputhen shprehjet e rregullta të bazës së të dhënave MySQL? MySQL regexp like use" do t'ju ndihmojë.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-492.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!