MySQL Regular Expressions - Del 2Introduction Dette er en del 2 af min serie, MySQL Regular Expressions. Jeg antager at du har læst den tidligere del af serien. Dette er fortsættelsen. I denne del af serien ser vi på brugen af metategn i MySQL Regelmæssig Expressions.Database bord til Illustration Vi skal bruge følgende database tabel kaldet Husdyr, til illustration: | name | ejer | arter | køn | fødsel | død | + -------- + -------- + --------- + ------ + ------------ + - ----------- + | Buffy | Harold | hund | f | 1999/05/13 | NULL | | Bowser | Diane | hund | m | 1999-08-31 | 2005/07/29 | | Fluffy | Harold Taylor | kat | f | 2003/02/04 | NULL | | Kløer | Gwen Jones | kat | m | 2004/03/17 | NULL | | Whistler | Gwen | fugl | NULL | 2007-12-09 | NULL | Du bør teste de SELECT-sætninger nedenfor med denne table.
The ^ Tegn Den ^ tegn bruges til at matche begyndelsen af emnet. Følgende SELECT-sætning vil returnere den første og anden rækker, der matcher "Buffy" og "Bowser" i første og andet celler i den første kolonne: SELECT * fra Kæledyr hvor navn rLike "^ B"; Mønstret (regex) er "^ B". I fagene, "Buffy" og "Bowser", "B" er i begyndelsen. Bemærk position ^ (i begyndelsen) i mønsterets $ Karakter tegnet $ bruges til at matche enden af emnet.
Følgende SELECT-sætning vil returnere den første og tredje rækker, der matcher "Buffy" og "Fluffy" i første og tredje celler i den første kolonne: SELECT * fra Kæledyr hvor navn rLike "fy $"; Mønsteret er "fy $". I fagene, "Buffy" og "Fluffy", "fy" er i slutningen. Bemærk placeringen af $ (i slutningen) i mønsterets. Tegn Den dot karakter bruges til at matche ethvert tegn i emnet. Det ville også matche vognretur eller newline karakter.
Følgende SELECT-sætning vil returnere den fjerde og femte rækker, der matcher "Gwen Jones" og "Gwen" i fjerde og femte celler i anden kolonne: SELECT * fra Kæledyr hvor ejeren rLike "Gw.n"; Mønsteret er "Gw.n". I fagene, "Gwen Jones" og "Gwen", »e« svarer til prik i mønstret. Så er ethvert emne, der har Gwen eller Gwan eller Gwsn eller Gwin osv matchet. I disse ord, prikken svarer til »e« eller »a« eller »s« eller »i« henholdsvis. Prikken svarer til ethvert tegn, i en bestemt stilling, i et mønster. Emnet "Gwen Jones" er blevet matchet, fordi redegørelsen ser for ordet "Gw.
n" i emne, der kan være en lang snor. Når redegørelsen ser mønstret inden for et emne (streng), uanset hvor længe motivet er, det matcher det.Den x * Construct Her x er en variabel (pladsholder) for ethvert te