Ahoana no mifanaraka amin'ny fomba fiteny mahazatra MySQL database? MySQL regexp toy ny fampiasana

MySQL databaseAhoana no mifanaraka amin'ny fomba fiteny mahazatra?MySQL regexp toy ny fampiasana

MySQL fiteny mahazatra

Tao amin'ny toko teo aloha dia nianatra izahay fa mety ho MySQL TIA...% ho an'ny fampifanarahana manjavozavo.

Ny MySQL koa dia manohana ny fampitoviana amin'ny fiteny mahazatra hafa.

Raha mahay PHP na Perl ianao, dia tsotra be izany, satria mitovy amin'ny an'ireo script ireo ny fampifanarahana mahazatra an'ny MySQL.

Ny lamina mahazatra amin'ity tabilao manaraka ity dia azo ampiharina amin'ny mpandraharaha REGEXP.

ModeDescription
^Mifanaraka amin'ny fiandohan'ny tady fampidirana.^ mifanandrify amin'ny toerana aorian'ny '\n' na '\r' raha toa ka napetraka ny fananana Multiline an'ny zavatra RegExp.
$Mifanaraka amin'ny faran'ny tady fampidirana.Raha toa ka napetraka ny fananana Multiline an'ny zavatra RegExp, $ dia mifanandrify amin'ny toerana alohan'ny '\n' na '\r'.
.Mifanaraka amin'ny tarehintsoratra tokana afa-tsy ny "\n".Mampiasà lamina toy ny '[.\n]' raha hampifandraisina amin'izay tarehintsoratra misy '\n'.
[...]fanangonana ny endri-tsoratra.Mifanaraka amin'ny iray amin'ireo tarehintsoratra voarakitra.Ohatra, '[abc]' dia mifanandrify amin'ny "plai'a' amin'ny n".
[^…]Karazana endri-tsoratra ratsy.Mifanaraka amin'izay endri-tsoratra tsy voarakitra.Ohatra, '[^abc]' dia mifanandrify amin'ny 'p' amin'ny "plain".
p1|p2|p3Ampifanaraho amin'ny p1 na p2 na p3.Ohatra, 'z|sakafo' dia mifanandrify amin'ny "z" na "sakafo". '(z|f)ood' mifanandrify amin'ny "zood" na "sakafo".
*Mifanaraka amin'ny fehezanteny aotra na imbetsaka teo aloha.Ohatra, ny zo* dia mifanandrify amin'ny "z" sy ny "zoo". * dia mitovy amin'ny {0,}.
+Mifanaraka amin'ny fehezanteny teo aloha indray mandeha na imbetsaka.Ohatra, ny 'zo+' dia mifanandrify amin'ny "zo" sy ny "zoo", fa tsy "z". + dia mitovy amin'ny {1,}.
{n}n dia isa tsy miiba.Mifanaraka tanteraka n fotoana.Ohatra, ny 'o{2}' dia tsy mifanandrify amin'ny 'o' amin'ny "Bob", fa mifanandrify amin'ny o amin'ny "sakafo".
{n,m}Ny m sy ny n dia isa tsy miiba, izay n <= m.Mifanaraka amin'ny in-n farafahakeliny ary amin'ny fotoana m be indrindra.

OHATRA

Aorian'ny fahatakarana ireo fepetra tsy tapaka etsy ambony dia afaka manoratra fanambarana SQL miaraka amin'ny fitenenana mahazatra araka ny fepetra takiantsika manokana isika.Ireto ambany ireto ny ohatra kely vitsivitsy (anaran'ny latabatra: person_tbl ) mba hanamafisana ny fahatakarantsika:

Tadiavo ny angona rehetra manomboka amin'ny 'st' ao amin'ny saha anarana:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

Tadiavo ny angona rehetra mifarana amin'ny 'ok' ao amin'ny saha anarana:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

Tadiavo ny angona rehetra misy ny tady 'mar' ao amin'ny saha anarana:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

Tadiavo ny angona rehetra ao amin'ny saha anarana izay manomboka amin'ny tarehintsoratra na mifarana amin'ny tady 'ok':

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

Comments

Tsy havoaka ny adiresy mailakao. Ampiasaina ny saha ilaina * Label

Horonana Top