MySQL Regular Expressions - Del 1Introduktion Detta är del 1 av min serie, MySQL reguljära uttryck. I denna del av serien, jag presentera dig till ämnet, MySQL reguljära uttryck. Reguljära uttryck hantera text. Innebörden kommer att förklaras när du läser detta tutorial.Prerequisite Innan den når här, måste du ha täckt serien, vars första delar har följande titlar: - Databas - Normalisering - Referensintegritet i databas - Att genomföra databas i MySQL att nå någon av serien, skriv bara titeln och mitt namn Chrys i sökrutan på den här sidan och klicka Search.
The SQL SELECT-sats Betrakta följande databastabellen: | 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 | Låt namnet på bordet vara husdjur. Den första kolumnen har namnet på husdjur och den andra har namnet på ägaren av husdjur.
Denna tabell har uppgifter om husdjur och de personer som äger dem. Följande SELECT-satsen skulle välja första och andra raderna: SELECT * från husdjur där arter = "hund", Anledning till reguljära uttryck Du vet hur man väljer rader, när strängen, t.ex. "Hund" ovan, matchar värdet i en kolumn cell i tabellen. I ovanstående väljer uttalande, "hund" matchar de första och andra cellvärden i den tredje kolumnen i tabellen. Du vet hur man gör denna typ av sak, redan.
Hur är det med fallet när du vill att raderna, där namnet (cellvärdet) av de arter som har en "d"? I tabellen namnen med ett "d 'arter är" hund "och" fågel ". Den första bokstaven i "hund" är "d" och den sista bokstaven i "fågel" är också "d". Med andra ord, vill du de första, andra och sista raderna. Följande SELECT-sats kommer att välja dessa 3 rader, matchar bara karaktär, "d" i den tredje kolumnen. SELECT * från husdjur där arter rLike "* d *.."; I detta uttalande, ". * D. *", Utan citattecken, är ett exempel på vad som kallas ett mönster. Det betyder, varje sträng som har bokstaven "d".
rLike betyder, som. Så uttalandet väljer rader där arter är som ". * D. *". Mönster Ett mönster är en uppsättning tecken som ". * D. *", Som bestämmer vad som matchas i en sträng. I tabellen ovan och i den tredje kolumnen, är "hund" och "fågel" matchas. "Hund" är vald från de två fall av "h