..


Sponsoroidut linkit

Vakiolausekkeita MySQL Query

Artikkelin kirjoittanut Max Bossi

Sisäinen moottori MySQL on natiivi - lisäksi yhteisiä toimijoita tasa-arvon, eriarvoisuuden ja samankaltaisuus (LIKE) - erittäin hyödyllinen toimija: REGEXP operaattori.
Kuten nimestäkin voi päätellä, REGEXP operaattori hyödyntää valtaa säännöllisiä lausekkeita suorittaa monimutkaisia ​​hakuja sisällä meidän MySQL-tietokantaa. Syntaksi on yksinkertainen:






 SELECT field_name







 FROM table_name







 MISSÄ field_name REGEXP sananvapauteen;

 
Katsotaanpa Seuraa yksinkertainen yhteenvetotaulukko päähenkilöt ja erikoissyntaksia käytetty ilmaus vertailu:

^ Alku merkkijono
$ Merkkijonon loppuun
. Mikä tahansa merkki
[...] Mikä tahansa merkkiä suluissa
[^...] Tahansa merkki paitsi hakasuluissa
| Erilliset merkkijonoja tai niiden vaihtoehtoja
* Nolla tai enemmän toistoja aikaisemman merkin tai merkkijonon
+ Yksi tai useampi toistoa edellisen merkin tai merkkijonon
{N} "N" merkki tai toistamista Edellinen merkkijono
{Min, max} Toistaa edellisen merkin tai merkkijonon monta kertaa vähimmäis-ja enimmäismäärä

Teemme muutamia käytännön esimerkkejä, kuten tavallista, on enemmän kuin tuhat sanaa ...
Yksinkertaisuuden me viittaavat hypoteettiseen kalenterin sisältävä tietokanta nimet ystävämme.

1) löydämme kaikki nimet alkavat "M"

 



 SELECT nimi kalenterista joissa nimi REGEXP '^ m';

 
Meidän kysely palauttaa esimerkiksi:
  • M ARA
  • M Arch
  • M kuuta
  • Ilena M
2) löydämme kaikki nimet, jotka päättyvät "tai"
 



 SELECT nimi kalenterista joissa nimi REGEXP "eli $";

 
Meidän kysely palauttaa esimerkiksi:
  • Tai Philip
  • Valot tai
  • Marc ja
  • Seas tai
  • Paul tai
3) löydämme kaikki nimet alkavat "M" ja lopulta "tai"
 



 SELECT nimi kalenterista joissa nimi REGEXP '^ m + O $';

 
Meidän kysely palauttaa esimerkiksi:
  • M ARC tai
  • M Ari tai
4) löydämme kaikki nimet, jotka sisältävät kirjaimen "r"
 



 SELECT nimi kalenterista joissa nimi REGEXP "R";

 
Meidän kysely palauttaa esimerkiksi:
  • R CLA
  • Mutta R
  • Mutta R yhteistyö
  • Mutta minä r
5) löydämme kaikki nimet, jotka sisältävät ryhmät kirjeitä "mutta" tai "I"
 



 SELECT nimi kalenterista joissa nimi REGEXP 'ma | RA';

 
Meidän kysely palauttaa esimerkiksi:
  • Olen Luc
  • Mutta ra
  • Mutta RCo
  • Mutta minä r
6) löydämme kaikki nimet, jotka eivät sisällä kirjaimet "m" ja ""
 



 SELECT nimi kalenterista joissa nimi REGEXP "[^ ma]";

 
Meidän kysely palauttaa esimerkiksi:
  • Philip
  • Lucio
Jätän lukijan lisätestejä potentiaalia REGEXP operaattori, koska käyttötarkoituksista on niin paljon ja se on vaikea tiivistää lyhyen artikkelin, koska se on tarkoitettu.

Samassa luokassa ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Opi kuinka luoda ja hallita tietokantoja nopeasti ja helposti. Alkaen 29 €.
MySQL (kurssi) MySQL (kurssi)
Hallinta avoimen lähdekoodin tietokanta. Alkaen 39 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Sponsoroidut linkit