Académique Documents
Professionnel Documents
Culture Documents
Objectifs
A la fin de ce chapitre, vous pourrez :
dcrire les diffrents types de fonctions de conversion
disponibles en langage SQL
utiliser les fonctions de conversion TO_CHAR, TO_NUMBER
et TO_DATE
appliquer des expressions conditionnelles dans une
instruction SELECT
4-2
Contenu du chapitre
NVL
NVL2
NULLIF
COALESCE
Expressions conditionnelles :
CASE
DECODE
4-3
Fonctions de conversion
Conversion
de type de donnes
Conversion implicite
de type de donnes
4-4
Conversion explicite
de type de donnes
4-5
De
VARCHAR2 ou CHAR
NUMBER
VARCHAR2 ou CHAR
DATE
4-6
De
NUMBER
VARCHAR2 ou CHAR
DATE
VARCHAR2 ou CHAR
TO_NUMBER
NUMBER
CHARACTER
TO_CHAR
4-7
TO_DATE
TO_CHAR
DATE
TO_NUMBER
NUMBER
CHARACTER
TO_CHAR
4-8
TO_DATE
TO_CHAR
DATE
Contenu du chapitre
NVL
NVL2
NULLIF
COALESCE
Expressions conditionnelles :
CASE
DECODE
4 - 10
Le modle de format :
doit tre indiqu entre apostrophes
distingue les majuscules des minuscules
peut inclure n'importe quel lment de format de date valide
comporte un lment fm permettant de supprimer les
espaces de complment ou les zros de dbut
est spar de la valeur de date par une virgule
4 - 11
4 - 12
Elment
Rsultat
YYYY
YEAR
MM
MONTH
MON
DY
DAY
DD
15:45:32 PM
12 of OCTOBER
4 - 14
fourteenth
SELECT last_name,
TO_CHAR(hire_date, 'fmDD Month YYYY')
AS HIREDATE
FROM
employees;
4 - 16
4 - 17
Elment
Rsultat
Reprsente un nombre
4 - 19
4 - 20
4 - 22
Contenu du chapitre
NVL
NVL2
NULLIF
COALESCE
Expressions conditionnelles :
CASE
DECODE
4 - 23
Fonctions d'imbrication
Les fonctions monolignes peuvent tre imbriques
n'importe quel niveau.
Les fonctions imbriques sont values du niveau le plus
profond au niveau le moins profond.
F3(F2(F1(col,arg1),arg2),arg3)
Etape1 = rsultat1
Etape2 = rsultat2
Etape3 = rsultat3
4 - 24
Fonctions d'imbrication
SELECT last_name,
UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US'))
FROM
employees
WHERE department_id = 60;
4 - 25
Contenu du chapitre
NVL
NVL2
NULLIF
COALESCE
Expressions conditionnelles :
CASE
DECODE
4 - 26
Fonctions gnrales
Les fonctions suivantes, qui peuvent tre utilises avec
n'importe quel type de donnes, sont relatives l'utilisation
de valeurs NULL :
NVL (expr1, expr2)
NVL2 (expr1, expr2, expr3)
NULLIF (expr1, expr2)
COALESCE (expr1, expr2, ..., exprn)
4 - 27
Fonction NVL
Convertit une valeur NULL en valeur relle :
Il est possible d'utiliser des donnes de type nombre,
caractre ou date.
Les types de donnes doivent correspondre :
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')
4 - 28
4 - 29
1
4 - 30
1
4 - 31
4 - 32
4 - 33
Contenu du chapitre
NVL
NVL2
NULLIF
COALESCE
Expressions conditionnelles :
CASE
DECODE
4 - 35
Expressions conditionnelles
Elles permettent d'implmenter la logique IF-THEN-ELSE
dans une instruction SQL.
Deux mthodes possibles :
Expression CASE
Fonction DECODE
4 - 36
Expression CASE
Facilite les interrogations conditionnelles en faisant le travail
d'une instruction IF-THEN-ELSE :
CASE expr WHEN
[WHEN
WHEN
ELSE
END
4 - 37
4 - 38
Fonction DECODE
Facilite les interrogations conditionnelles en faisant le travail
d'une expression CASE ou d'une instruction IF-THEN-ELSE :
DECODE(col|expression, search1, result1
[, search2, result2,...,]
[, default])
4 - 39
4 - 40
4 - 41
Synthse
Ce chapitre vous a permis d'apprendre :
modifier les formats de date pour l'affichage
l'aide de fonctions
convertir les types de donnes de colonnes
l'aide de fonctions
utiliser les fonctions NVL
utiliser la logique IF-THEN-ELSE et d'autres expressions
conditionnelles dans une instruction SELECT
4 - 42
Prsentation de l'exercice 4
Dans cet exercice, vous allez :
crer des interrogations qui utilisent des fonctions TO_CHAR
et TO_DATE, et d'autres fonctions DATE
crer des interrogations qui utilisent des expressions
conditionnelles telles que DECODE et CASE
4 - 43