Directory artaigil
Stòr-dàta MySQLCiamar a tha an abairt àbhaisteach a’ freagairt?MySQL regexp mar chleachdadh
MySQL abairtean cunbhalach
Anns na caibideilean roimhe tha sinn air ionnsachadh gum faod MySQL a bhith LEIS...% airson a bhith co-sheòrsach.
Bidh MySQL cuideachd a’ toirt taic do cho-fhreagairt abairtean cunbhalach eile.Tha an gnìomhaiche REGEXP air a chleachdadh ann am MySQL airson maidseadh abairtean cunbhalach.
Ma tha eòlas agad air PHP no Perl, tha e gu math sìmplidh, leis gu bheil maids abairt cunbhalach MySQL coltach ris an fheadhainn anns na sgriobtaichean sin.
Faodar na pàtrain cunbhalach sa chlàr a leanas a chuir an sàs ann an gnìomhaiche REGEXP.
Modh | tuairisgeul |
---|---|
^ | Co-ionann ri toiseach an t-sreath cuir a-steach.^ cuideachd a' maidseadh an t-suidheachaidh às dèidh '\n' no '\r' ma tha seilbh Multiline an nì RegExp air a shuidheachadh. |
$ | A’ freagairt ri deireadh an t-sreang cuir a-steach.Ma tha seilbh Multiline an nì RegExp air a shuidheachadh, bidh $ cuideachd a' freagairt ris an t-suidheachadh ro '\n' no '\r'. |
. | A' maidseadh caractar singilte sam bith ach "\n".Airson caractar sam bith a' gabhail a-steach '\n', cleachd pàtran mar '[.\n]'. |
[...] | cruinneachadh de charactaran.A’ maidseadh gin de na caractaran a tha ann.Mar eisimpleir, bhiodh ‘[abc]’ a’ maidseadh “plai'a' ann an n". |
[^…] | Seata caractar àicheil.A’ maidseadh caractar sam bith nach eil ann.Mar eisimpleir, bhiodh '[^abc]' a' maidseadh 'p' ann an "plain". |
p1 | p2 | p3 | A’ maidseadh p1 no p2 no p3.Mar eisimpleir, bhiodh 'z | food' a' freagairt ri "z" no "biadh". Tha '(z | f)ood' a' maidseadh "zood" no "biadh". |
* | A’ maidseadh an fho-aithris roimhe seo neoni no barrachd thursan.Mar eisimpleir, bhiodh zo* a’ maidseadh “z” a bharrachd air “sù”. * co-ionann ri {0,}. |
+ | A’ maidseadh an fho-aithris roimhe uair no barrachd.Mar eisimpleir, bhiodh 'zo+' a' maidseadh "zo" agus "zoo", ach chan e "z". + tha co-ionnan ri {1,}. |
{n} | Tha n na shlànaighear neo-àicheil.A’ maidseadh gu dìreach n amannan.Mar eisimpleir, cha bhiodh 'o{2}' a' freagairt ris an 'o' ann am "Bob", ach bhiodh e a' maidseadh an dà chuid ann am "biadh". |
{n,m} | Tha an dà chuid m agus n nan àireamhan neo-àicheil, far a bheil n <= m.A’ maidseadh co-dhiù n amannan agus aig a’ char as motha m amannan. |
Instance
Às deidh dhuinn na riatanasan cunbhalach gu h-àrd a thuigsinn, is urrainn dhuinn aithrisean SQL a sgrìobhadh le abairtean cunbhalach a rèir ar feumalachdan fhèin.Gu h-ìosal nì sinn liosta de ghrunn eisimpleirean beaga (ainm clàr: person_tbl ) gus ar tuigse a dhoimhneachadh:
Lorg a h-uile dàta a’ tòiseachadh le ‘st’ anns an raon ainm:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
Lorg a h-uile dàta a tha a’ crìochnachadh le ‘ok’ anns an raon ainm:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
Lorg a h-uile dàta anns a bheil an sreang 'mar' anns an raon ainm:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
Lorg a h-uile dàta anns an raon ainm a tha a’ tòiseachadh le caractar fuaimreag no a’ crìochnachadh leis an t-sreang ‘ok’:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) air a cho-roinn “Mar a cheanglas tu ri abairtean cunbhalach stòr-dàta MySQL? Cuidichidh MySQL regexp like use" thu.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-492.html
Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!