Jokers și funcții SQL

Cartelele și funcțiile vă ajută să găsiți informații într-o bază de date SQL.

funcții

Următoarele funcții pot fi aplicate valorilor dintr-o coloană: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", ) "Urmatoarele functii sunt folosite pentru a returna o singura valoare:" UCASE () "si" LCASE () "convertesc campul la majuscule sau mici, " MID () "returneaza text dintr-un sir; numărul de caractere; "ROUND ()" rotunjește o valoare numerică; "ACUM ()" returnează data și ora sistemului și "FORMAT ()" modifică modul în care este afișat câmpul.

Exemple de funcții

Toate funcțiile încep cu "SELECT". Dacă aveți o tabelă numită "Oameni" și doriți să cunoașteți media coloanei "Vârstă", utilizați următoarea instrucțiune:

SELECT AVG (vârstă) AS AgeAverage FROM People

Funcțiile pot fi combinate cu "WHERE" pentru a returna informații mai specifice. Imaginați-vă că doriți să identificați clienții care au făcut o achiziție al cărui preț sau "Prețul" a fost peste medie într-un tabel numit "Comenzi". Puteți utiliza următoarea instrucțiune SQL:

SELECTAREA clientului din comenzile WHERE Preț> (SELECT AVG (PRET) DIN COMANDĂRI)

metacaractere

Cartelele cu caractere sunt folosite în căutări. Semnul "%" este un substitut pentru orice număr de caractere. O cratimă sub "_" este un substitut pentru un singur caracter. Utilizați parantezele pătrate pentru a limita substituția într-un anumit interval de caractere. De exemplu, [abc] va returna orice intrare cu un a, boc în acea poziție. De asemenea, puteți căuta caractere care nu sunt într-o listă. [! abc] și [^ abc] pot fi folosite pentru a returna o intrare care nu are a, boc în acea poziție.

Exemple de exemple

Vrei să găsești un client, dar nu-ți amintești numele lui. Știi că a început cu "Deci". Utilizați următoarea căutare:

SELECT * DE LA Client WHERE LastName LIKE 'sa%'

Cineva vă dă o notă pentru a obține detaliile unui client, dar caligrafia lui teribilă face unele scrisori ilizibile. Utilizați această căutare:

SELECT * FROM client WHERE LastName LIKE 'So_ra_o'

Sau limitați căutarea folosind literele care ar putea fi în aceste spații:

SELECT * FROM Client WHERE LastName LIKE 'Deci [pyq] ra [nhm] o'