Sommaire

Les fonctions numériques

Tous les opérateurs sont utilisables : +, -, *, / mais également des fonctions comme la valeur absolue, le cosinus, les logarithmes, le modulo, l’arrondi, etc.

Consulter la documentation du SGBDR pour connaître les fonctions qui sont implémentées dans la version de base de données utilisée.

Nous ne serons pas exhaustifs sur toutes les fonctions existantes, mais nous allons décrire quelques fonctions généralement implémentées dans les SGBDR. 

1. ABS : valeur absolue

Exemple

SELECT idTarif, DateDebut, Prix, ABS(Prix) AS ValeurAbsolue FROM Tarifs;

idTarif

DateDebut

Prix

ValeurAbsolue

1

2017-10-01

49,99

49,99

2

2017-10-01

59,99

59,99

3

2017-10-01

68,99

68,99

4

2017-10-01

59,99

59,99

5

2017-10-01

69,99

69,99

6

2017-10-01

79,99

79,99

7

2017-10-01

89,99

89,99

8

2017-12-15

57,49

57,49

2. Valeur ASCII d’un caractère

Dans cet exemple, on va afficher le code ASCII du premier caractère de la colonne Libelle des hôtels :

SQL Server, MySQL et PostgreSQL

SELECT idHotel, Libelle, ASCII(SUBSTRING(Libelle, 1, 1)) AS Code 
FROM Hotels;

Oracle, MySQL et PostgreSQL

SELECT idHotel, Libelle, ASCII(SUBSTR(Libelle, 1, 1)) AS Code 
FROM Hotels;

idHotel

Libelle

Code

1

Ski Hotel

83

2

Art Hotel

65

3

Rose Hotel

82

4

Lions Hotel

76

3. COS : cosinus - SIN : sinus

Dans cet exemple, on va afficher le cosinus du prix de la table Tarifs.

Exemple

SELECT idTarif, DateDebut, Prix, COS(Prix) AS Cosinus FROM Tarifs;

idTarif

DateDebut

Prix

Cosinus

1

2017-10-01

49,99 ...