Me pehea te tauritenga o nga korero korero auau a MySQL? MySQL regexp rite te whakamahi

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.

Aratauwhakaahuatanga
^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|p3Ka 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$';

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Panuku ki te Runga