..


Sponsorerede links

Regular Expressions i MySQL forespørgsel

Artikel skrevet af Max Bossi

Den interne motor MySQL har indfødte - ud over de fælles operatører af lighed, ulighed og lighed (som) - et meget nyttigt operatør: REGUDTRYK operatør.
Som navnet antyder, den REGUDTRYK operatøren udnytter styrken i regulære udtryk til at udføre komplekse søgninger inden for vores MySQL-database. Syntaksen er simpel:






 SELECT FIELD_name







 FRA table_name







 HVOR FIELD_name REGUDTRYK udtryk;

 
Lad os følge en simpel sammenfattende tabel over de vigtigste figurer og den særlige syntaks der bruges i udtrykket sammenligning:

^ Begyndelsen af ​​strengen
$ Ende af snoren
. Alle tegn
[...] Enhver af de tegn i parentes
[^...] Alle tegn undtagen dem i kantede parenteser
| Separate strenge af tegn eller deres alternativer
* Nul eller flere gentagelser af det forrige tegn eller strengen
+ En eller flere gentagelser af det forrige tegn eller strengen
{N} "N" karakter eller gentagelse af de tidligere strengen
{Min, max} Gentager det forrige tegn eller streng til et antal gange mellem et minimum og et maksimum

Vi laver et par praktiske eksempler, der som sædvanlig er værd en tusind ord ...
For nemheds vil vi henvise til en hypotetisk kalender database, der indeholder navnene på vores venner.

1) Vi finde alle navne, der starter med "m"

 



 Vælg navn fra kalender hvor navn REGUDTRYK '^ m «;

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • M ara
  • M Arch
  • M Ary
  • Ilena M
2) Vi finde alle navne, der ender på "eller"
 



 Vælg navn fra kalender hvor navn REGUDTRYK 'eller $';

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • Eller Philip
  • Lys eller
  • Marc og
  • Hav eller
  • Paul eller
3) Vi finde alle navne, der starter med "m" og til sidst "eller"
 



 Vælg navn fra kalender hvor navn REGUDTRYK '^ m + o $';

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • M bue eller
  • M ari eller
4) Vi finde alle navne, der indeholder bogstavet "r"
 



 Vælg navn fra kalender hvor navn REGUDTRYK 'r';

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • R CLA
  • Men r
  • Men r co
  • Men jeg r
5) Vi finde alle navne, der indeholder grupper af bogstaver ", men" eller "I"
 



 Vælg navn fra kalender hvor navn REGUDTRYK 'MA | ra';

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • Jeg Luc
  • Men ra
  • Men RCo
  • Men jeg r
6) Vi finde alle navne, der ikke indeholder bogstaverne "m" og "a"
 



 Vælg navn fra kalender hvor navn REGUDTRYK '[^ ma]';

 
Vores forespørgsel vil vende tilbage, for eksempel:
  • Philip
  • Lucio
Jeg efterlader læseren til yderligere at teste potentialet REGUDTRYK operatør, da de mulige anvendelsesområder er så mange, og det er svært at sammenfatte i en kort artikel som denne er ment at være.

I den samme kategori ...
E-Learning
MS Access (Avanceret) MS Access (Avanceret)
Lær at oprette og administrere databaser hurtigt og nemt. Fra 29 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
SQL-og Database (Kursus) SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €.
Sponsorerede links