..
Den interna motorn i MySQL har infödda - utöver de vanliga operatörer av jämlikhet, ojämlikhet och likhet (som) - en mycket användbar operatör: RegExp operatör.
Som namnet antyder utnyttjar RegExp operatören kraften i reguljära uttryck för att utföra komplexa sökningar i vår MySQL-databas.
Syntaxen är enkel:
VÄLJ FIELD_NAME FRÅN tabellnamn VAR FIELD_NAME regexp uttryck;Låt oss följa en enkel sammanfattande tabell över de viktigaste karaktärerna och speciell syntax som används i uttrycket för jämförelse:
| ^ | Början av strängen |
| $ | Slutet av strängen |
| . | Alla tecken |
| [...] | Någon av karaktärerna i parentes |
| [^...] | Alla tecken utom de inom hakparenteser |
| | | Separat teckensträngar eller deras alternativ |
| * | Noll eller flera upprepningar av föregående tecken eller strängen |
| + | En eller flera upprepningar av föregående tecken eller strängen |
| {N} | "N" karaktär eller en upprepning av den tidigare strängen |
| {Min, max} | Upprepar föregående tecken eller sträng till ett antal gånger mellan ett lägsta och ett högsta |
1) Vi hitta alla namn som börjar med "m"
SELECT namn från kalender där namn regexp '^ m ";Vår fråga kommer att återvända, till exempel:
SELECT namn från kalender där namn regexp 'eller $';Vår fråga kommer att återvända, till exempel:
SELECT namn från kalender där namn regexp '^ m + o $';Vår fråga kommer att återvända, till exempel:
SELECT namn från kalender där namn regexp 'r';Vår fråga kommer att återvända, till exempel:
SELECT namn från kalender där namn regexp 'ma | ra';Vår fråga kommer att återvända, till exempel:
SELECT namn från kalender där namn regexp "[^ ma] ';Vår fråga kommer att återvända, till exempel:
| |
MS Access (avancerat)
Lär dig skapa och hantera databaser snabbt och enkelt. Från 29 €. |
| |
MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €. |
| |
SQL och databas (kurs)
Skapa och hantera relationsdatabaser. Från 39 €. |