Vraag : Mysql ALS versus RLIKE

Kan iemand me vertellen of me helpen met voorbeelden de verschil between

LIKE en RLIKE (Reg. exp)

Simple- voorbeelden voor een lamo begrijpen als me alstublieft, van waar en waarom u each.

Thnks zou gebruiken!

Antwoord : Mysql ALS versus RLIKE

Het gebruik van vervangingen met GELIJKAARDIG en exploitanten RLIKE kan heel wat inspanning bewaren wanneer u vraag schrijft die één of ander patroon (regelmatige uitdrukking) in karakterkoord zoekt. De vervangingen met GELIJKAARDIG worden gebruikt die zijn:
% substituut voor onbeperkte hoeveelheid karakters bij het begin /END van het koord.
_ substituut voor één karakter

Zoek de namen van de Klant dat het begin met „A“ en fouth klusje ook „a“ is:
SELECTEER CustomerID, CustomerName
VAN Klanten
WAAR CustomerName ALS „A__a%“;

Het resultaat zal als dit zijn:
CustomerID CustomerName
6 Anna Matias
13 Aida Yespica

Zoek Punten met prijs die door „.5 beëindigen“:
SELECTEER ItemCode, ItemName, Prijs VAN Punten WAAR Prijs ALS „%.5“;

Het resultaat zal als dit zijn:
De Prijs van ItemName van ItemCode
5003502 TDK Elektronika DVD…             12.5
77108 Compacte Coby dvd-224…      93.5

De vervangingen met exploitant die RLIKE worden gebruikt zijn:
^ betekent BEGIN van het koord.
$ betekent EIND van het koord.
[[: <:>[[: >:]] substituutkarakters in het koordEIND
| middelen OF

Zoek de namen van de Klant die hebben het substring „Aida“ of het substring „Nass“ hebben ergens:
SELECTEER CustomerID, CustomerName
VAN Klanten
WAAR CustomerName RLIKE „Aida|Nass“;

Het resultaat zal als dit zijn:
CustomerID CustomerName
10 Erika Nass
13 Aida Yespica

Zoek Punt wat begin met „Philips“ noemen en de prijs heeft cijfer in de waaier van 4-5:
SELECTEER ItemCode, ItemName, Prijs
VAN Punten
WAAR ItemName RLIKE „^Philips“
EN Prijs RLIKE „[4-5]“;

Het resultaat zal als dit zijn:
De Prijs van ItemName van ItemCode
5003298 Philips DVP5140 Multiformat…      257

Regelmatige uitdrukking voor e-mailadresbevestiging:
SELECTEER CustomerID, e-mail
VAN Klanten
WAAR e-mail RLIKE „^ [- 0-9a-z_ \ \.]+@ [- 0-9a-z_ \ \.]+ \ \. [a-z] {2.3} $“;

Het resultaat zal als dit zijn:
CustomerID e-mail
2 [email protected]
4 [email protected]

„[- 0-9a-z_ \ \.]“ betekent om het even welk cijfer of (a-z) karakter die met punt beëindigen.
„\ \. [a-z] {2.3}“ betekent om het even welk (a-z) karakter na punt voor de lengte tussen 2 of 3 karakters.
Andere oplossingen  
 
programming4us programming4us