Introduction à Oracle SQL
Hadrien Lacroix
Content Developer
Les types déterminent les données qu'une colonne peut contenir.
| Données numériques | Données caractères | Données de date | |
|---|---|---|---|
AVG |
x | ||
SUM |
x | ||
MIN |
x | x | x |
COUNT |
x | x | x |
Les fonctions de conversion transforment une colonne d'un type de données à un autre
SQL convertit automatiquement les types de données
SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds |
|--------------------------------------|
| Track length: 343719 |
| Track length: 342562 |
| ... |

Convertissez une chaîne de nombre en format caractère avec la fonction TO_CHAR :
SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99')
FROM InvoiceLine
| UnitPrice | TO_CHAR(UnitPrice, '$9.99') |
|-------------|-----------------------------|
| 0.99 | $0.99 |
| 1.99 | $1.99 |
| ... | ... |
$ : symbole dollar flottant. : position décimale9 : position numérique ; le nombre de 9 détermine la largeur d'affichage0 : zéros initiaux, : position de la virgule dans le nombreConvertissez une chaîne de date en format caractère avec la fonction TO_CHAR :
SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY')
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947 |
| ... |
YYYY : année sur quatre chiffresYEAR : année en toutes lettresMM : mois sur deux chiffresMONTH : nom complet du moisMON : mois en 3 lettresDY : jour de semaine en 3 lettresDAY : nom complet du jourDD : jour du mois (numérique)Convertissez une chaîne de caractères en format numérique avec la fonction TO_NUMBER :
SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75 |
$ : symbole dollar flottant. : position décimale9 : position numérique ; le nombre de 9 détermine la largeur d'affichage0 : zéros initiaux, : position de la virgule dans le nombreConvertissez une chaîne de caractères en format date avec la fonction TO_DATE :
SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD') |
|----------------------------------------|
| 31-JAN-16 |
YYYY : année sur quatre chiffresYEAR : année en toutes lettresMM : mois sur deux chiffresMONTH : nom complet du moisMON : mois en 3 lettresDY : jour de semaine en 3 lettresDAY : nom complet du jourDD : jour du mois (numérique)
Introduction à Oracle SQL