Principales fonctions

Principes

Les fonctions retournent une valeur

Figure 1 - Deux fonctions simples
  1. SELECT now();
  2. SELECT pi();

Nécessitent souvent un paramètre (ou plusieurs)

Figure 2 - Une même fonction peut avoir plusieurs paramètres, optionnels ou non
  1. SELECT round(12.94902093) ;
  2. SELECT round(12.94902093, 2) ;

On peut les imbriquer

Figure 3 - La valeur de PI, mais arrondie à deux décimales
  1. SELECT round(pi(), 2) ;

On peut travailler avec des valeurs issues des tables...

Figure 4 - La liste des salaires divisés par PI, sans décimale
Mais à quoi ça peut servir ?
  1. SELECT round(salaire / pi()) FROM emp ;

Il en existe dans différents domaines, selon les besoins : fonctions arithmétiques, de date, de manipulation de chaînes de caractères

Fonctions arithmétiques

Figure 5 - Quelques fonctions, où X et Y sont des nombres
  1. LOG(X) le logarithme naturel de X:
  2. POW(X,Y) la valeur de X élevée à la puissance de Y
  3. PI() la valeur de PI
  4. COS(X) le cosinus de X, où X est en radians
  5. SINS(X) le sinus de X, où X est en radians
  6. RAND() un nombre entre 0 et 1

Fonctions de date

Quelle heure est-il ? Quel jour sommes nous ?

Figure 6 - Le choix dans la date...
  1. curdate() date courante : YYYY-MM-DD
  2. curtime() heure courante : HH-MM-SS
  3. now() retourne YYYY-MM-DD HH:MM:SS
  4. unix_timestamp() retourne la date & heure au format Unix

Morceau de date ? Allez, révisez votre anglais...

Figure 7 - D représente une date ; essayez en remplaçant par now()
  1. hour(D) - minute(D) - second(D)
  2. month(D) - week(D) - year(D)
  3. dayofmonth(D) - dayofweek(D) - dayofyear(D)
  4. monthname(D) - dayname(D)

Format de date ? Allez, formules magiques...

Figure 8 - Au format français... 20/05/2012
  1. SELECT date_format(now(), "%d/%m/%Y") ;

Fonctions de chaînes de caractères

Mettre bout à bout : CONCAT(str1,str2,...)

Figure 9 - Le nom sortira en gras Html (s'il sort dans un navigateur)
  1. SELECT nom, prenom,
  2. concat('<b>', nom, '</b> ', prenom) AS 'nom_prenom'
  3. FROM emp

Il faut le dire : toutes ne servent pas tous les jours...

Figure 10 - str pour une chaine, x pour un nombre...
  1. LENGTH(str) La taille de la chaîne str
  2. LEFT(str,x) Les x caractères à partir de la gauche
  3. RIGHT(str,x) Les x caractères à partir de la droite
  4. SPACE(x) x espaces
  5. REPEAT(str ,x) x fois le morceau
  6. LCASE(str) Conversion en minuscules
  7. UCASE(str) Conversion en majuscules

Et il y en a encore plein d'autre !




  © Richard Carlier



Carlier.as création de sites Internet

Tribune de Richard Carlier - Atontour Cocktails - Amour Photo - Cocktails Sans Alcool - Arc2I - Mots d'auteurs - WebRiche.fr - Photos de Belgique - PMPUC - RégalezVous.net - Zone Pingouin - A se rouler par terre - PasswordFinder.fr - Restaurants de Paris - France-SPA.fr - MyPortfolio.fr - RV - pYes - Et aussi : Art Aujourd'hui.info