Université des Sciences Sociales
Année 2002-2003
LE SYSTEME DE GESTION DE BASES DE DONNEES MYSQL
2.2. Fonctions et Opérateurs
MySQL propose de nombreuses fonctions pour la gestion des valeurs d’attributs définis sur les
types précédents. Cette section ne présente que les fonctions principales. Elle décrit également
quelques opérateurs intéressants lors de l’expression de requêtes SQL.
2.2.1. Fonctions
Les fonctions MySQL sont classées par catégories : fonctions mathématiques, fonctions sur les
chaînes de caractères, sur les dates, d’agrégation.
2.2.1.1. Fonctions Mathématiques
Ces fonctions sont les suivantes :
- ABS(X) retourne la valeur absolue de X,
- MOD(X,Y) retourne le reste de la division de X par Y,
- RAND() retourne une valeur aléatoire entre 0 et 1,
- POWER(X,Y) retourne X puissance Y,
- ROUND(X) retourne la valeur entière la plus proche,
- CEILING(X) retourne la valeur entière supérieure la plus proche.
2.2.1.2. Fonctions sur les Chaînes de Caractères
Ces fonctions sont les suivantes :
- CONCAT(chaîne1,chaîne 2,…,chaîneN) retourne la chaîne résultat de la concaténation de
chaîne1, chaine2, …, chaînen,
- LCASE(chaîne) retourne la chaîne écrite en minuscule,
- LEFT(chaîne,X) retourne les X premiers caractères de chaîne,
- LENGTH(chaîne) retourne le nombre de caractères de la chaîne,
- LTRIM(chaîne) retourne la chaîne privée des espaces initiaux,
- MID(chaîne,X,Y) retourne la partie de chaîne qui commence à la position X et dont la
longueur est Y,
- REPLACE(chaîne1,chaîne2,chaîne3) retourne chaîne1 ou toutes les occurrences de chaîne2
ont été remplacées par chaîne3,
- RIGHT(chaîne,X) retourne les X derniers caractères de chaîne,
- RTRIM(chaîne) retourne la chaîne privée des espaces terminaux,
- SPACE(X) retourne une chaîne composée de X espaces,
- STRCMP(chaîne1,chaîne2) retourne 0 si les deux chaînes sont égales, -1 si chaîne1 est plus
petite que chaîne2, 1 sinon,
- UCASE(chaîne) retourne la chaîne écrite en majuscule.
Remarque : Les chaînes de caractères sont notées entre apostrophes ou guillemets. Le caractère
spécial \ est utilisé pour inclure un apostrophe dans une chaîne. La notation est : \’.
2.2.1.3. Fonctions sur les Dates
Ces fonctions sont les suivantes :