MySQL Regular Expressions - Del 1Innledning Dette er del 1 av min serie, MySQL Regular Expressions. I denne delen av serien, presentere jeg deg til emnet, MySQL Regular Expressions. Regulære uttrykk avtale med tekst. Meningen vil bli forklart som du leser dette tutorial.Prerequisite Før nå her, må du ha dekket serien, hvis første deler har følgende titler: - Database - Normalisering - Referanseintegritet i Database - Implementering database i MySQL For å nå noen av serien, bare skriv tittelen og navnet mitt Chrys i søkeboksen på denne siden og klikk Search.
The SQL SELECT Statement vurdere følgende database tabell: | 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 | La navnet på tabellen være, Husdyr. Den første kolonnen har navnet på kjæledyret og den andre har navnet på eieren av kjæledyr.
Denne tabellen har data om kjæledyr og de som eier dem. Følgende SELECT-setningen ville velge det første og andre rader: SELECT * from Husdyr der arter = "hund"; Reason for regulære uttrykk Du vet å velge rader, når strengen, f.eks "Hund" ovenfor, har samme verdi som en celle kolonne i tabellen over. I de ovennevnte velger utsagnet "dog" matcher den første og andre celleverdier i den tredje kolonne i tabellen. Du vet hvordan du gjør denne typen ting, allerede.
Hva om saken når du vil radene, hvor navnet (celleverdien) av artene har en 'd'? Navnene arter med en 'd' i tabellen, er "hund" og "fugl". Den første bokstaven i "dog" er 'd' og den siste bokstaven i "fugl" er også 'd'. Med andre ord, du vil den første, andre og siste radene. Følgende velger uttalelse vil velge disse 3 rader, matchende bare tegnet, 'd' i tredje kolonne. SELECT * fra kjæledyr der arter rLike "* d *.."; I dette utsagnet ". * D. *", Uten anførselstegn, er et eksempel på det som kalles, et mønster. Det betyr, noen streng som har bokstaven 'd'. rLike betyr like.
Så utsagnet velger rader der artene er like ". * D. *". Mønster Et mønster er et sett med tegn, for eksempel ". * D. *", Som bestemmer hva som er matchet i en streng. I tabellen ovenfor, og i den tredje kolonnen, er "hund" og "fugl" matchet. "Dog" er valgt fra de to tilfeller av "hund" og "bird" er valgt f