Professional Documents
Culture Documents
Fonctions Mono-Ligne
Objectifs
A la fin de ce chapitre, vous saurez :
Dcrire diffrents types de fonctions SQL
Utiliser les fonctions caractre, numriques et date dans les ordres SELECT Expliquer les fonctions de conversion
3-2
Fonctions SQL
Entre arg 1 Sortie
arg 2
Valeur rsultante
arg n
3-3
Fonctions
Fonctions mono-ligne
Fonctions multi-ligne
3-4
Fonctions Mono-Ligne
Manipulent des lments de donnes
3-5
Fonctions Mono-Ligne
Caractre
Gnrale
Fonctions mono-ligne
Numrique
Conversion
Date
3-6
Fonctions Caractre
Fonction caractre
UPPER INITCAP
3-7
Fonction
LOWER('Cours SQL')
UPPER('Cours SQL') INITCAP('Cours SQL')
3-8
LENGTH('Chane')
INSTR('Chane', 'a') LPAD(sal,10,'*')
3-10
3-11
Fonctions Numriques
ROUND : Arrondit la valeur la prcision spcifie
TRUNC(45.926, 2)
MOD :
MOD(1600, 300)
100
3-12
3-13
3-14
ENAME SAL COMM MOD(SAL,COMM) ---------- --------- --------- ------------MARTIN 1250 1400 1250 ALLEN 1600 300 100 TURNER 1500 0 1500 WARD 1250 500 250
Copyright Oracle Corporation
3-15
3-17
3-18
Fonctions Date
FONCTION MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND TRUNC DESCRIPTION Nombre de mois situs entre deux dates Ajoute des mois calendaires une date Jour qui suit la date spcifie Dernier jour du mois Arrondit une date Tronque une date
3-19
ADD_MONTHS ('11-JAN-94',6)
'11-JUL-94'
NEXT_DAY ('01-SEP-95','FRIDAY')
'08-SEP-95'
LAST_DAY('01-SEP-95')
3-20
Copyright Oracle Corporation
'30-SEP-95'
ROUND('25-JUL-95','MONTH')
01-AUG-95
3-21
Fonctions de Conversion
Conversion de types de donnes
3-22
VARCHAR2 ou CHAR
VARCHAR2 ou CHAR
NUMBER
DATE
NUMBER
DATE
3-23
VARCHAR2
VARCHAR2
Copyright Oracle Corporation
VARCHAR2 ou CHAR
VARCHAR2 ou CHAR
NUMBER
DATE
3-24
NUMBER
CHARACTER
DATE
TO_CHAR
TO_CHAR
3-25
Le modle de format : Doit tre plac entre simples quotes et diffrencie les majuscules et minuscules. Peut inclure tout lment valide de format date Comporte un lment fm qui supprime les espaces de remplissage ou les zros de tte Est spar de la valeur date par une virgule
3-26
Copyright Oracle Corporation
Anne exprime avec 4 chiffres Anne exprime en toutes lettres Mois exprim avec 2 chiffres Mois exprim en toutes lettres 3 premires lettres du nom du jour
fourteenth
Copyright Oracle Corporation
Format de Date RR
Anne en Cours 1995 1995 2001 2001 Date Spcifie 27-OCT-95 27-OCT-17 27-OCT-17 27-OCT-95 Format RR 1995 2017 2017 1995 Format YY 1995 1917 2017 2095
50-99
3-29
3-30
Utilisez les formats suivants avec TO_CHAR pour afficher un nombre sous la forme d'une chane de caractre.
9 0 Reprsente un chiffre Force laffichage du zro
$
L . ,
3-31
SALARY -------$3,000
3-32
3-33
Fonction NVL
Convertit une valeur NULL en une valeur relle Fonctionne avec les donnes de type date, caractre et numrique. Les types de donnes doivent correspondre
NVL(comm,0) NVL(hiredate,'01-JAN-97') NVL(job,'No Job Yet')
3-34
Copyright Oracle Corporation
3-35
Fonction DECODE
Facilite les recherches conditionnelles en jouant le rle de CASE ou IF-THEN-ELSE
DECODE(col/expression, search1, result1 [, search2, result2,...,] [, default])
3-36
3-39
Rsum
Utilisez des fonctions mono-ligne pour :
Transformer des donnes
Formater des dates et des nombres pour
l'affichage
Convertir des types de donnes de
colonnes
3-40
Prsentation du Cours
<Saisissez ici des informations sur la prsentation du cours>
3-42