Questione : Mysql GRADICE contro RLIKE

Può qualcuno dirmi o aiutarlo a capire con gli esempi gli esempi del between

LIKE di differenza e del

Simple di RLIKE (registro exp) per un lamo come me di soddisfare, di dove e di perché usereste each.

Thnks!
class= del

Risposta : Mysql GRADICE contro RLIKE

L'uso degli operatori di RLIKE e COME con dei caratteri sostitutivi può conservare molto sforzo quando scrivete la domanda che cerca un certo modello (espressione normale) nella serie di caratteri. I caratteri sostitutivi usati con COME sono:
% sostitutivo per la quantità illimitata di caratteri all'inizio /END della stringa.
sostituto del _ per un carattere

Cercare i nomi di cliente che gli inizio con “A„ ed il carbone del fouth è inoltre “a„:
SELEZIONARE CustomerID, CustomerName
Dai clienti
DOVE CustomerName GRADICE “A__a%„;

Il risultato sarà come questo:
CustomerID CustomerName
6 Anna Matias
13 Aida Yespica

Cercare gli articoli con la conclusione di prezzi “da .5„:
SELEZIONARE ItemCode, ItemName, prezzo dagli articoli IN CUI il prezzo GRADICE “%.5„;

Il risultato sarà come questo:
Prezzo di ItemCode ItemName
Un'elettronica DVD di 5003502 TDK…             12.5
77108 compatto di Coby DVD-224…      93.5

I caratteri sostitutivi usati con l'operatore di RLIKE sono:
il ^ indica l'INIZIO della stringa.
$ indica l'ESTREMITÀ della stringa.
[[: <:>[[: >:]] caratteri sostitutivi nell'ESTREMITÀ della stringa
| mezzi O

Cercare i nomi di cliente che hanno avere la sottostringa “Aida„ o sottostringa “Nass„ in qualche luogo:
SELEZIONARE CustomerID, CustomerName
Dai clienti
DOVE CustomerName RLIKE “Aida|Nass„;

Il risultato sarà come questo:
CustomerID CustomerName
10 Erika Nass
13 Aida Yespica

Cercare l'articolo che il nome inizia con “Philips„ ed il prezzo ha cifra nella gamma di 4-5:
SELEZIONARE ItemCode, ItemName, prezzo
Dagli articoli
DOVE ItemName RLIKE “^Philips„
E prezzo RLIKE “[4-5]„;

Il risultato sarà come questo:
Prezzo di ItemCode ItemName
5003298 Philips DVP5140 Multiformat…      257

Espressione normale per la convalida di email address:
SELEZIONARE CustomerID, email
Dai clienti
DOVE ^ del email RLIKE “[- 0-9a-z_ \ \.]+@ [- 0-9a-z_ \ \.]+ \ \. [a-z] {2.3} $„;

Il risultato sarà come questo:
Email di CustomerID
2 [email protected]
4 [email protected]

“[- 0-9a-z_ \ \.]„ significa tutta la conclusione) di a-z del carattere (o della cifra con il puntino.
“\ \. [a-z] {2.3}„ significa tutto il carattere (di a-z) dopo il puntino per la lunghezza fra 2 o 3 caratteri.
Altre soluzioni  
 
programming4us programming4us