Jokers et fonctions SQL
Fonctions
Les fonctions suivantes peuvent être appliquées aux valeurs d'une colonne: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", "MIN ()" et "SUM ( ". Les fonctions suivantes sont utilisées pour renvoyer une valeur unique:" UCASE () "et" LCASE () "convertissent le champ en majuscule ou en minuscule;" MID () "renvoie le texte d’une chaîne;" LEN () "renvoie le nombre de caractères; "ROUND ()" arrondit une valeur numérique; "NOW ()" renvoie la date et l'heure du système et "FORMAT ()" modifie la manière dont le champ est affiché.
Exemples de fonctions
Toutes les fonctions commencent par "SELECT". Si vous avez une table appelée "Personnes" et que vous souhaitez connaître la moyenne de la colonne "Âge", utilisez l'instruction suivante:
SELECT AVG (Age) AS AgeMoyen DE Personnes
Les fonctions peuvent être combinées avec "WHERE" pour renvoyer des informations plus spécifiques. Imaginez que vous souhaitiez identifier les clients ayant effectué un achat dont le prix, ou "Prix", était supérieur à la moyenne dans un tableau appelé "Commandes". Vous pouvez utiliser l'instruction SQL suivante:
SÉLECTIONNER Client DE COMMANDES LORSQUE Prix> (SÉLECTIONNER AVG (Prix) DE COMMANDES)
Wildcards
Les caractères génériques sont utilisés dans les recherches. Le signe "%" remplace un nombre quelconque de caractères. Un trait d'union sous "_" remplace un seul caractère. Utilisez les crochets pour limiter la substitution à une plage de caractères définie. Par exemple, [abc] renverrait toute entrée avec a, boc dans cette position. Vous pouvez également rechercher des caractères qui ne figurent pas dans une liste. [! abc] et [^ abc] peuvent être utilisés pour renvoyer une entrée qui n'a pas de a, boc dans cette position.
Exemples génériques
Vous voulez trouver un client mais vous ne vous souvenez pas de son nom. Vous savez que cela a commencé avec "So". Utilisez la recherche suivante:
SELECT * FROM Client WHERE LastName LIKE 'sa%'
Quelqu'un vous donne une note pour obtenir les détails d'un client, mais sa terrible calligraphie rend certaines lettres illisibles. Utilisez cette recherche:
SELECT * FROM Client WHERE LastName LIKE 'So_ra_o'
Ou limitez la recherche en utilisant les lettres qui pourraient être dans ces espaces:
SELECT * FROM Client WHERE LastName LIKE 'So [pyq] ra [nhm] o'