Tuhinga Tuhinga
Me pēhea te mahi i te taurite kīanga auau i roto i te pātengi raraunga MySQL ? Me pēhea te whakamahi i te regexp MySQL?
Nga korero auau MySQL
I ngā upoko o mua, i ako tātou ka taea e MySQL te whakamahi i te LIKE …% mō te taurite pōuri.
Ka tautoko hoki a MySQL i te tauritenga o etahi atu korero auau.Ka whakamahia te kaiwhakahaere REGEXP i MySQL mo te whakaoritenga korero auau.
Mena kei te mohio koe ki te PHP, ki a Perl ranei, he maamaa noa, na te mea he rite te ahua o nga korero a MySQL ki era o enei tuhinga.
Ko nga tauira auau i te ripanga e whai ake nei ka taea te tono ki te kaiwhakahaere REGEXP.
| Aratau | whakaahuatanga |
|---|---|
| ^ | He rite ki te timatanga o te aho whakauru.^ ka taurite ano ki te tuunga i muri i te '\n' ranei '\r' mena kua tautuhia te taonga Rainamaha o te mea RegExp. |
| $ | Ka taurite ki te pito o te aho whakauru.Mēnā kua tautuhia te āhuatanga Rainamaha o te ahanoa RegExp, ka ōrite hoki te $ ki te tūnga i mua i te '\n', '\r' rānei. |
| . | Ka ōrite ki tētahi pūāhua kotahi hāunga "\n".Hei whakataurite i tetahi ahuatanga tae atu ki te '\n', whakamahia he tauira penei i te '[.\n]'. |
| [...] | kohinga pūāhua.Whakaōrite ki tētahi o ngā pūāhua kei roto.Hei tauira, '[abc]' ka rite ki "plai'a' i roto i te n". |
| [^…] | He huinga pūāhua tōraro.Ka taurite ki tetahi ahua kaore i roto.Hei tauira, '[^abc]' ka rite ki te 'p' ki te "mania". |
| p1|p2|p3 | Ka taurite ki te p1, p2, p3 ranei.Hei tauira, ka taurite te 'z|kai' ki te "z", "kai" ranei. '(z|f)ood' e ōrite ana ki te "zood" ki te "kai". |
| * | Ka ōrite ki te kīanga-roto o mua ki te kore, neke atu rānei.Hei tauira, ka taurite te zo* ki te "z" me te "zoo". * he rite ki te {0,}. |
| + | Ka taurite ki te kīanga-roto o mua kotahi, neke atu ranei.Hei tauira, ka taurite te 'zo+' ki te "zo" me te "zoo", engari kaua ki te "z". + he rite ki te {1,}. |
| {n} | n he tauoti kore-kino.He rite tonu nga n wa.Hei tauira, ka kore te 'o{2}' e taurite ki te 'o' i "Bob", engari ka taurite ki nga o e rua i roto i te "kai". |
| {n,m} | Ko te m me te n he tauoti kore-raroraro, ko te n <= m.Ka rite ki te n nga wa me te nuinga m nga wa. |
Akoranga
I muri i te mohio ki nga whakaritenga o runga ake nei, ka taea e tatou te tuhi i nga korero SQL me nga korero auau e ai ki o tatou ake whakaritenga.Kei raro nei ka whakarārangihia e mātou ētahi tauira iti (ingoa ripanga: person_tbl ) hei whakahōhonu i tō mātou māramatanga:
Kimihia nga raraunga katoa timata mai i te 'st' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
Kimihia nga raraunga katoa ka mutu ki te 'ok' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
Kimihia nga raraunga katoa kei roto te aho 'mar' i te mara ingoa:
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
Kimihia nga raraunga katoa i roto i te mara ingoa ka timata ki te tohu oropuare, ka mutu ranei ki te aho 'ok':
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
Ko te tumanako, ka whai hua ki a koe te tuhinga "Me pēhea te whakataurite mā te whakamahi i ngā kīanga auau i roto i te pātengi raraunga MySQL? Te whakamahinga o te MySQL regexp like" i tohaina ki te blog a Chen Weiliang ( https://www.chenweiliang.com/ ).
Tukuna mai te hononga o tēnei tuhinga: https://www.chenweiliang.com/cwl-492.html
