MySQL Regular Expressions - Del 2Innledning Dette er del 2 av min serie, MySQL Regular Expressions. Jeg antar at du har lest den forrige delen av serien. Dette er fortsettelsen. I denne delen av serien ser vi på bruken av metategn i MySQL Regular Expressions.Database bordet for Illustrasjon Vi skal bruke følgende database tabell kalt Pets, for å illustrere: | Navn | Eieren | arter | sex | fødsel | død | + -------- + -------- + --------- + ------ + ------------ + - ----------- + | Buffy | Harold | dog | f | 1999-05-13 | NULL | | Bowser | Diane | dog | m | 1999-08-31 | 2005-07-29 | | Fluffy | Harold Taylor | cat | f | 2003-02-04 | NULL | | Claws | Gwen Jones | cat | m | 2004-03-17 | NULL | | Whistler | Gwen | bird | NULL | 2007-12-09 | NULL | Du bør teste SELECT-setninger nedenfor gitt med denne bordet.
Bassengområdet ^ Character Tegnet ^ brukes til å matche begynnelsen av faget. Følgende SELECT-setningen vil returnere den første og andre rekker, matchende "Buffy" og "Bowser" i første og andre celler i den første kolonnen: SELECT * from Husdyr hvor navn rLike «^ B"; Mønsteret (regex) er «^ B". I fagene, "Buffy" og "Bowser", "B" er i begynnelsen. Legg merke til plasseringen av ^ (i begynnelsen) i pattern.The $ Character $ karakter anvendes til å tilpasse enden av emnet.
Følgende SELECT-setningen vil returnere den første og tredje seterad, matchende "Buffy" og "Fluffy" i første og tredje celler i den første kolonnen: SELECT * from Husdyr hvor navn rLike "fy $"; Mønsteret er "fy $". I fagene, "Buffy" og "Fluffy", "fy" er på slutten. Legg merke til plasseringen av $ (på slutten) i pattern.The. Character Prikken tegn er brukt til å passe alle tegn i faget. Det vil også matche linjeskift eller linjeskift karakter.
Følgende SELECT-setningen vil returnere det fjerde og femte rader, matchende "Gwen Jones" og "Gwen" i fjerde og femte celler i den andre kolonnen: SELECT * from Husdyr hvor eieren rLike "Gw.n"; Mønsteret er "Gw.n". I fagene, "Gwen Jones" og "Gwen", 'e' tilsvarer prikken i mønsteret. Så, er enhver gjenstand som har Gwen eller Gwan eller Gwsn eller Gwin, etc matchet. I disse ordene, tilsvarer prikken å 'e' eller 'a' eller 's' eller 'i' hhv. Den dot svarer til hvilket som helst tegn, i en bestemt stilling, i et mønster. Emnet, "Gwen Jones" har blitt matchet fordi den setningen ser for ordet "Gw.
n" innenfor faget som kan være en lang streng. Når uttalelsen ser mønster i et emne (string), uansett hvor lenge motivet er, matcher det den.Rommene x * Konstru