..


Sponsorētās saites

Regulāras izpausmju MySQL vaicājumu

Raksts raksta Max Bossi

Dzinēja iekšējiem MySQL ir dzimtā - papildus kopīgo uzņēmējiem vienlīdzību, nevienlīdzību un līdzības (kā) - ļoti noderīga operatoru: regexp operators.
Kā tā nosaukums liecina, regexp operators līdzsvaro spēku regulāras izteiksmes, lai veiktu sarežģītu meklēšanu mūsu MySQL datu bāze. Sintakse ir vienkārša:






 SELECT field_name







 FROM table_name







 KUR field_name regexp izteiksme;

 
Let 's sekot vienkāršu kopsavilkuma tabulu no galvenajiem varoņiem un īpašu sintaksi, ko izmanto izteicienu salīdzinājums:

^ Sākums virknes
$ End of string
. Jebkura rakstzīme
[...] Jebkura iekavās rakstzīmēm
[^...] Jebkuru rakstzīmi, izņemot tās, kvadrātiekavās
| Atsevišķas virknes rakstzīmes vai to alternatīvas
* Nulle vai vairāk atkārtojumu iepriekšējās rakstzīmes vai virknes
+ Viens vai vairāki atkārtojumiem iepriekšējās rakstzīmes vai virknes
{N} "N" raksturu vai iepriekšējā virknes atkārtošanās
{Min, max} Atkārto iepriekšējās rakstzīmes vai virknes vairākas reizes starp minimālo un maksimālo

Mēs izgatavojam daži praktiski piemēri, kas, kā parasti, ir vērts tūkstoš vārdiem ...
Vienkāršības labad mēs uz hipotētisku Kalendāra datu bāze satur vārdus par mūsu draugiem.

1) Mēs atrast visus vārdus, kas sākas ar "m"

 



 Izvēlieties vārdu no kalendāra WHERE name regexp '^ m';

 
Mūsu vaicājums atgriezīs, piemēram:
  • M Ara
  • M arch
  • M ary
  • Ilena M
2) Mēs atrast visus vārdus, kas beidzas ar "vai"
 



 Izvēlieties vārdu no kalendāra WHERE name RegExp "vai $ ';

 
Mūsu vaicājums atgriezīs, piemēram:
  • Vai Philip
  • Gaismas vai
  • Marc un
  • Kuģošanas vai
  • Paul vai
3) Mēs atrast visus vārdus, kas sākas ar "m" un galu galā ", vai"
 



 Izvēlieties vārdu no kalendāra WHERE name RegExp "^ m + o $ ';

 
Mūsu vaicājums atgriezīs, piemēram:
  • M loka vai
  • M ari vai
4) Mēs atrast visus vārdus, kas satur burtu "r"
 



 Izvēlieties vārdu no kalendāra WHERE name regexp 'r';

 
Mūsu vaicājums atgriezīs, piemēram:
  • R CLA
  • Bet r
  • Bet r co
  • Bet es r
5) Mēs atrast visus vārdus, kas satur grupām burtus ", bet" vai "I"
 



 Izvēlieties vārdu no kalendāra WHERE name RegExp "ma | ra";

 
Mūsu vaicājums atgriezīs, piemēram:
  • Es Luc
  • Bet ra
  • Bet RCO
  • Bet es r
6) Mēs atrast visus vārdus, kas nesatur burtu "m" un "a"
 



 Izvēlieties vārdu no kalendāra WHERE name RegExp "[^ ma]";

 
Mūsu vaicājums atgriezīs, piemēram:
  • Philip
  • Lucio
Es atstāju lasītājam papildu testu potenciālā regexp operators, jo iespējamās izmantošanas jomu ir tik daudz un ir grūti apkopot īsā rakstā, jo tas ir domāts, lai būtu.

Šajā pašā kategorijā ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Uzziniet, kā izveidot un pārvaldīt datubāzes ātri un viegli. Sākot ar 29 €.
MySQL (Kurss) MySQL (Kurss)
Vadība ir atvērtā koda datu bāzi. Sākot no € 39.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites