Ciamar a tha abairtean cunbhalach stòr-dàta MySQL a’ maidseadh? MySQL regexp mar chleachdadh

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.

Modhtuairisgeul
^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 | p3A’ 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!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 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!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach