..


Rėmėjų nuorodos

Reguliarūs išsireiškimai MySQL užklausą

Straipsnį parašė Max Bossi

Variklio vidaus MySQL yra gimtoji - be bendrų operatorių lygybės, nelygybės ir panašumą (kaip) - labai naudingas operatorius: RegExp operatorius.
Kaip nurodo jos pavadinimas rodo, RegExp operatorius naudoja reguliarios išraiškos galia atlikti sudėtingų paieškų per savo MySQL duomenų bazė. Sintaksė yra paprasta:






 PASIRINKITE FIELD_NAME







 IŠ table_name







 KUR FIELD_NAME RegExp išraiška;

 
Leiskite laikytis paprastos suvestinės lentelės iš pagrindinių simbolių ir specialią sintaksę naudojamas palyginimo išraišką:

^ Pradžia eilutę
$ Pabaiga eilutę
. Bet kokio pobūdžio
[...] Bet skliausteliuose simbolių
[^...] Bet išskyrus laužtiniuose skliaustuose pobūdžio
| Atskiros eilutės simbolių ar jų alternatyvų
* Nulis arba daugiau pakartojimų ankstesnių pobūdžio arba eilutę
+ Vienas ar daugiau pakartojimų ankstesnių pobūdžio arba eilutę
{N} "N" pobūdžio arba ankstesnio styginių pasikartojimo
{Min, max} Pakartoja ankstesnį simbolį ar eilutę keletą kartų tarp mažiausią ir didžiausią

Mes keletą praktinių pavyzdžių, kurie, kaip įprasta, yra verta tūkstančio žodžių ...
Kad būtų paprasčiau, mes kreiptis į hipotetinę kalendorių duomenų bazę, kurioje mūsų draugų vardus.

1) Mes surasti visus vardai, prasidedantys "M"

 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "^ M";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • M ara
  • M arka
  • M ary
  • Ilena M
2) Mes surasti visus vardus, kurie baigiasi "arba"
 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "arba $";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • Arba Philip
  • Šviesos ar
  • Išspaudų ir
  • Jūroje ar
  • Paulius arba
3) Mes surasti visus vardai, prasidedantys "M" ir galiausiai "arba"
 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "^ m + O $";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • M lanko arba
  • M Ari arba
4) Mes surasti visus vardus, kuriuose yra raidė "r"
 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "R";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • R CLA
  • Bet r
  • Tačiau mokslinių tyrimų bendradarbiavimo
  • Bet aš r
5) Mes surasti visus vardus, kuriuose grupių raidės "o" arba "aš"
 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "MA | RA";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • Luc
  • Bet RA
  • Bet RCO
  • Bet aš r
6) Mes surasti visus pavadinimus, kurie nėra raidės "m" ir "A"
 



 SELECT pavadinimas kalendoriaus kur pavadinimas RegExp "[^ MA]";

 
Mūsų užklausą sugrįš, pavyzdžiui:
  • Philip
  • Lucio
Aš palieku skaitytojui papildomų bandymų galima RegExp operatoriaus, nes įmanoma, naudojimo sritis yra tiek daug ir sunku apibendrinti per trumpą straipsnį, tai reiškia būti.

Tos pačios kategorijos ...
E-mokymasis
MS Access (Advanced) MS Access (Advanced)
Sužinokite, kaip kurti ir valdyti duomenų bazes greitai ir lengvai. Nuo 29 €.
MySQL (kurso) MySQL (kurso)
Valdymas atviro kodo duomenų bazės. Nuo 39 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos