Si përputhen shprehjet e rregullta të bazës së të dhënave MySQL? MySQL regexp si përdorimi

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|p3Pë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!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 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!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye