Jolly e funzioni SQL
funzioni
Le seguenti funzioni possono essere applicate ai valori di una colonna: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", "MIN ()" e "SUM ( "Le seguenti funzioni vengono utilizzate per restituire un singolo valore:" UCASE () "e" LCASE () "convertono il campo in maiuscolo o minuscolo;" MID () "restituisce il testo da una stringa;" LEN () "restituisce il numero di caratteri; "ROUND ()" arrotonda un valore numerico; "NOW ()" restituisce la data e l'ora del sistema e "FORMAT ()" cambia il modo in cui viene visualizzato il campo.
Esempi di funzioni
Tutte le funzioni iniziano con "SELEZIONA". Se hai una tabella chiamata "Persone" e vuoi conoscere la media della colonna "Età", usa le seguenti istruzioni:
SELECT AVG (Age) AS AgeAverage FROM People
Le funzioni possono essere combinate con "WHERE" per restituire informazioni più specifiche. Immagina di voler identificare i clienti che hanno effettuato un acquisto il cui prezzo, o "Prezzo", è stato sopra la media in una tabella denominata "Ordini". È possibile utilizzare la seguente istruzione SQL:
SELEZIONA IL CLIENTE DAGLI ORDINI DOVE PREZZO> (SELEZIONA AVG (Prezzo) DAGLI ORDINI)
jolly
I caratteri jolly vengono utilizzati nelle ricerche. Il segno "%" è un sostituto per qualsiasi numero di caratteri. Un trattino sotto "_" è un sostituto per un singolo carattere. Usa le parentesi quadre per limitare la sostituzione a un intervallo definito di caratteri. Ad esempio, [abc] restituirebbe qualsiasi voce con un a, boc in quella posizione. Puoi anche cercare caratteri che non sono in una lista. [! abc] e [^ abc] possono essere usati per restituire una voce che non ha un a, boc in quella posizione.
Esempi di caratteri jolly
Vuoi trovare un cliente ma non ricordi il suo nome. Sai che è iniziato con "Così". Usa la seguente ricerca:
SELECT * FROM Customer WHERE LastName LIKE 'sa%'
Qualcuno ti dà una nota per ottenere i dettagli di un cliente, ma la sua terribile calligrafia rende illeggibili alcune lettere. Usa questa ricerca:
SELECT * FROM Customer WHERE LastName LIKE 'So_ra_o'
O limitare la ricerca utilizzando le lettere che potrebbero essere in quegli spazi:
SELECT * FROM Customer WHERE LastName LIKE 'So [pyq] ra [nhm] o'