Commenti(0)
Operatore Between in MySQL
Ricetta dedicata alla descrizione dell'operatore Between in MySQL
La clausola WHERE, in una query, permette di selezionare dalla tabella le righe che soddisfano certe condizioni. Nelle condizioni è possibile usare degli operatori di confronto. Uno di questi è BETWEEN. Con l’operatore BETWEEN la condizione risulta soddisfatta per le righe che hanno il valore della colonna specificata compreso in un certo intervallo, estremi inclusi. Ad esempio supponiamo di avere la tabella impiegato così valorizzata:
| Codice | Nome | Cognome | Telefono | Stipendio |
| 1 | Paolo | Rossi | 0810000001 | 1000 |
| 2 | Paolo | Bianchi | 0200000001 | 2000 |
| 3 | Paolo | Verde | 0600000002 | 3000 |
| 4 | giuseppe | Rossi | 0600000001 | 4000 |
| 5 | giuseppe | Verde | 0410000001 | 5000 |
| 6 | giuseppe | Bianchi | 0985000001 | 9000 |
La seguente query
dà il seguente risultato
| Nome | Cognome |
| Paolo | Bianchi |
| Paolo | Verde |
| giuseppe | Rossi |
Il confronto può essere effettuato anche tra caratteri, infatti la seguente query
estrae tutte le righe, limitatamente ai campi Nome e Cognome, dove la stringa Cognome comincia per AA, e seguendo un ordine alfabetico, fino a RZ. Il risultato della query è dunque il seguente
| Nome | Cognome |
| Paolo | Bianchi |
| Paolo | Rossi |
| giuseppe | Bianchi |
| giuseppe | Rossi |
Come al solito, quando si opera con le stringhe di caratteri, c’è da fare attenzione quando una stringa è dichiarata come binario. Infatti in questo caso bisogna prestare attenzione alla differenza tra minuscole e maiuscole, ricordando che in formato binario (codice ASCII) le maiuscole vengono prima delle minuscole. Ad esempio la seguente query
nel caso il campo Nome è dichiarato come VARCHAR, estrae tutti i record presenti in tabella in quanto le lettere ‘P’ e ‘g’ sono alfabeticamente contenute nell’intervallo, non essendoci differenza tra maiuscole e minuscole. Nel caso in cui è dichiarato come BLOB, o VARCHAR BINARY, estrae solamente le righe contenenti il nome Paolo, in quanto la lettera ‘g’, essendo minuscola si trova all’esterno dell’intervallo.
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo