MySQL Regular Expressions - Del 2Introduction Detta är del 2 i min serie, MySQL reguljära uttryck. Jag antar att du har läst den tidigare delen av serien. Detta är en fortsättning. I denna del av serien ser vi på användningen av metatecken i MySQL Regular Expressions.Database bord för Illustration Vi skall använda följande databastabell kallas husdjur, för illustration: | name | ägaren | arter | sex | födelse | död | + -------- + -------- + --------- + ------ + ------------ + - ----------- + | Buffy | Harold | dog | f | 1999/05/13 | NULL | | Bowser | Diane | dog | m | 1999-08-31 | 2005-07-29 | | Fluffigt | Harold Taylor | cat | f | 2003-02-04 | NULL | | Klor | Gwen Jones | cat | m | 2004-03-17 | NULL | | Whistler | Gwen | bird | NULL | 2007-12-09 | NULL | Du bör testa SELECT uttalanden nedan med denna table.
The ^ Karaktär ^ karaktär används för att matcha början av ämnet. Följande SELECT-satsen kommer tillbaka den första och den andra raden, matchning "Buffy" och "Bowser" i första och andra celler i den första kolumnen: SELECT * från husdjur där namn rLike "^ B"; Mönstret (regex) är "^ B". I ämnena, "Buffy" och "Bowser", "B" är i början. Notera positionen för ^ (i början) i pattern.The $ Karaktär $ karaktär används för att matcha slutet av ämnet.
Följande SELECT-satsen kommer tillbaka den första och tredje raderna, matchning "Buffy" och "Fluffy" i första och tredje celler i den första kolumnen: SELECT * från husdjur där namn rLike "fy $"; Mönstret är "fy $". I ämnena, "Buffy" och "Fluffy", är "fy" i slutet. Notera positionen på $ (i slutet) i pattern.The. Teckenpunkt karaktär används för att matcha alla tecken i ämnet. Det skulle också matcha vagnretur eller radmatningstecken.
Följande SELECT-satsen kommer tillbaka den fjärde och femte raderna, matchning "Gwen Jones" och "Gwen" i fjärde och femte celler i den andra kolumnen: SELECT * från husdjur där ägaren rLike "Gw.n"; Mönstret är "Gw.n". I ämnena "Gwen Jones" och "Gwen", "e" motsvarar punkten i mönstret. Så, är något ämne som har Gwen eller Gwan eller Gwsn eller Gwin, etc. matchas. I dessa ord, motsvarar pricken till "e" eller "a" eller "s" eller "i" respektive. Punkten motsvarar alla tecken i ett visst läge, i ett mönster. Ämnet "Gwen Jones" har matchats eftersom uttalandet letar efter ordet "Gw.
n" inom ämnet som kan vara en lång sträng. När uttalandet ser mönstret inom ett ämne (sträng), oavsett hur länge ämnet är, matchar det it.The x * Konstruera Här "x" är en variabel (platshållare) för varje