0% ont trouvé ce document utile (0 vote)
34 vues3 pages

QlqFonctionsSQL Oracle

Transféré par

sarra.dhahri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues3 pages

QlqFonctionsSQL Oracle

Transféré par

sarra.dhahri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Principales Fonctions et Opérateurs prédéfinis sous Oracle Les fonctions de groupement

() Permet d'évaluer en priorité les opérateurs entre parenthèses AVG(expr) Moyenne de toutes les valeurs de expr

- Signe négativement une expression numérique COUNT(*) Nombre d'enregistrements retournés par la sélection.

+-*/ Addition, soustraction, multiplication, division COUNT(expr) Nombre d'enregistrements retournés par la sélection, pour
lesquels expr n'a pas une valeur NULL.
|| concaténation de chaînes de caractères
MAX(expr) Valeur maximale de toutes les valeurs de expr

MIN(expr) Valeur minimale de toutes les valeurs de expr


Les fonctions numériques

m et n représentent des données de type numérique ou des expressions ayant une donnée STDDEV(expr) Ecart type de toutes les valeurs de expr
résultante de type numérique.
SUM(expr) Somme de toutes les valeurs de expr
ABS(n) Valeur absolue
ABS(-32.5)=32.5 VARIANCE(expr) Variance de toutes les valeurs de expr

CEIL(n) Plus petit entier relatif égal ou supérieur


CEIL(31.5)=32 CEIL(-31.5)=-31 Les fonctions de manipulation de chaîne de caractères

FLOOR(n) Plus grand entier relatif inférieur ou égal Les fonctions retournant une valeur numérique.
FLOOR(31.5)=31 FLOOR(-31.5)=-32
ASCII(char) Donne la valeur ASCII ou EBCDIC du premier caractère de la chaîne de
MOD(m,n) Reste de la division de m par n caractères char.
MOD(35,4)=3 ASCII('(parenthèses)')=40 ASCII(' ')=32

POWER(m,n) m puissance n INSTR(char, char1[,n[,m]]) Recherche dans la chaîne de caractères char la position de la chaîne de
POWER(4,3)=84 caractères char1. Si n est précisé, la recherche se fait à partir du rang n. Si m
est précisé, la recherche donne la position de la m-ième occurence de char2
SIGN(n) Indique le signe de n dans char1. Si m est précisé, il est obligatoire de préciser n.
SIGN(0)=0 SIGN(-5)=-1 SIGN(5)=1 INSTR('Contentement','t',1,5)=0
INSTR('Détermination','i',8)=11
SQRT(n) Racine carrée de n
SQRT(9)=3 SQRT(-9)=NULL LENGTH(char) Donne la longueur de la chaîne de caractères char.
LENGTH('Intégrité')=9
ROUND(n) Arrondi de n à 100 (Partie entière)
ROUND(15.3)=15 ROUND(15.5)=16
Les fonctions retournant une valeur alphanumérique.
ROUND(n,m) Arrondi de n à 10-m
ROUND(1500,-3)=2000 ROUND(1499,-3)=1000 CHR(n) Caractère ayant la valeur ASCII ou EBCDIC de n
ROUND(1.55,1)=1.6 ROUND(1.551,2)=1.55 CHR(65) = 'A' CHR(97)='a' CHR(40)='('

TRUNC(n) n tronqué à 100 (Partie entière) INITCAP(char) La première lettre de chaque mot de la chaîne de caractères est mise
TRUNC(15.3)=15 en majuscule, toutes les autres lettre sont mises en minuscules.
INITCAP('mAdamE de sTaEl')='Madame De Stael'
LOWER(char) Toutes les lettres sont mises en minuscules caractères.TO_CHAR(SYSDATE,'DD-MM-YY')= '01-01-
LOWER('ConFiAnce')='confiance' 94'

UPPER(char) Toutes les lettres sont mises en majuscules TO_DATE(chaîne[, format]) Conversion d'une chaîne de caractères en
UPPER('ConFiAnce')='CONFIANCE' date.TO_DATE('01-01-94', 'WW')=1

REPLACE(char, char1, Remplace dans la chaîne de caractères char la chaîne de caractères


char2) char1 par la chaîne de caractères char2.
Formats date
REPLACE('1.235.256,45','.',' ')='1 235 256,45'
REPLACE('ABBABAAAB','AB','C')=''CBCAAC' CC ou SCC Indique le siècle. S fait précéder les dates situées Avant JC de -.

SUBSTR(char1,n[,m]) Extrait de la chaîne de caractères char1, les caractères situés à partir YYYY ou SYYYY Année sur 4 chi res. S fait précéder les dates situées Avant JC de -.
du rang n jusqu'à la longueur m, ou jusqu'à la fin si m non spécifié.
SUBSTR('Respect',4)='pect' SUBSTR('Respect',4,2)='pe' YYY ou YY ou Y Les trois, deux ou dernier chi res de l'année.

CONCAT(chaine1,chaine2) Concatène les deux chaines Y,YYY Millénaire suivi d'une virgule.

YEAR ou SYEAR Année en toutes lettres. S fait précéder les dates situées Avant JC de -
Les fonctions date .

Fonctions BC ou AD A iche la mention BC ou AD après la date.

ADD_MONTHS(date, n) Ajout de n mois à la date. B.C. ou A.D. A iche la mention B.C. ou A.D. après la date.
ADD_MONTHS('01-DEC-93')='01-JAN-94'
Q A iche le trimestre (1 pour Janvier-Mars, ...).
LAST_DAY(date) Indique le dernier jour du mois de date
LAST_DAY('15-FEV-93')='28-FEV-93' MM A iche le mois sous forme de deux chi res (01 à 12).

MONTHS_BETWEEN Nombre de mois entre date1 et date2. La partie décimale est obtenue en MONTH Nom du mois en toutes lettres sur 9 caractères (donc complété
(date1, date2) divisant le nombre de jours par 31. éventuellement par des blancs) en majuscules, capitales ou
MONTHS_BETWEEN('26-JUN-90','25-DEC-93')=40,967742 minuscules.
MONTHS_BETWEEN('26-JUN-90','26-DEC-89')=-6
MON Nom du mois en toutes lettres abrégé en trois lettres.
NEXT_DAY(d,j) Date postérieure à la date d du jour j.
NEXT_DAY('12-DEC-93', 'MERCREDI')='15-DEC-93' WW Numéro de la semaine dans l'année (la semaine 1 commence le 1er
jour de l'année et dure 7 jours).
EXTRACT( YEAR FROM date) Extraire l’année d’une date, MONTH pour le mois, DAY pour le jour.
W Numéro de la semaine dans le mois (la semaine 1 commence le 1er
jour du mois et dure 7 jours).
Fonctions de conversion
DDD Rang du jour dans l'année (1 à 365 ou 366).
Fonctions
DD Rang du jour dans le mois (1 à 28, 29, 30 ou 31).
TO_NUMBER(chaîne) Conversion d'une chaîne en
nombre.TO_NUMBER('025')=25 D Rang du jour dans la semaine (1 à 7).

TO_CHAR(expr[,format]) Conversion d'une expression de type date ou


numérique en chaînes de
DAY, Day, day Nom du jour en toutes lettres sur 9 caractères (donc complété
éventuellement par des blancs) en majuscules, capitales ou
minuscules.

DY Nom du jour en toutes lettres abrégé en trois lettres.

J Jour julien. Nombre de jours écoulés depuis le 1er janvier 4712 BC.

AM ou PM Su ixe la date de la mention AM (matin) ou PM (après-midi).

A.M. ou P.M. Su ixe la date de la mention A.M. (matin) ou P.M. (après-midi).

HH ou HH12 Heure de 01 à 12.

HH24 Heure de 01 à 24.

MI Minutes (01 à 60)

SS Secondes (01 à 60)

SSSSS Secondes écoulées depuis Minuit.

/.,- Ponctuations autorisées dans le résultat.

"chaîne" Chaîne de caractères chaîne reproduite dans le résultat.

fm Préfixe permettant de supprimer les blancs su ixants et les zéros


préfixants. Fonctionne comme un switch : si présent un nombre pair
de fois dans le format, active les suppressions à partir du rang impair
et les désactive à partir du rang pair.

TH Su ixe su ixant de TH (DDTH:04TH).

SP Su ixe demandant l'a ichage en toutes lettres(DDSP:FOUR).

SPTH ou THSP Su ixe demandant l'a ichage en toutes lettres su ixé de TH.

Vous aimerez peut-être aussi