Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Le SQL de A À Z - Fonctions SQL

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

16/2/2015

LeSQLdeAZFonctionsSQL

Forums Tutoriels Magazine FAQs Blogs Projets Chat Newsletter tudes Emploi Club Contacts

Accueil

ALM

SGBD

Java

4D

.NET

Access

Dv.Web
BigData

AccueilSGBD

EDI
DB2

ForumsSGBD

Programmation

Firebird

SGBD

InterBase

FAQsSGBD

Office

MySQL

TutorielsSGBD

Solutionsd'entreprise

NoSQL

SQL

PostgreSQL

OutilsSGBD

Applications
Oracle

Mobiles

Sybase

Systmes

SQLServer

LivresSGBDetSQL

LesfonctionsdansSQL
LeprsenttableaufaitunesynthsedesfonctionsdelanormeSQL(19922008),maisaussidesfonctionsquel'ontrouvedansles
principauxdialectesdesSGBDRquesontParadox,Access,MySQL,PostGreSQL,SQLServer,OracleetInterBase.
Cetableauneprtendpasl'exhaustivitmaispermetlacomparaisondel'implmentationdesfonctionsduSQLdansdiffrents
dialectes.
Articlelu59941fois.
L'auteur
SQLPro
L'article
Publile9fvrier2009
VersionPDFVersionhorsligne
1.LesfonctionsdansSQL
ePub,AzwetMobi
Lgende:
Lienssociaux
O:Oui
N:Non

X:Existemaissyntaxehorsnorme
!:Mmenommaisfonctiondiffrente
:implmentationpartielle

1.1.Agrgationstatistique
Fonction

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

AVG

Moyenne

COUNT

Nombre

MAX

Maximum

MIN

Minimum

SUM

Total

EVERY

Tous(boolen)

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

CURRENT_DATE

Datecourante

CURRENT_TIME

Heure
courante

CURRENT_TIMESTAMP

Dateetheure
courante

CURRENT_USER

Utilisateur
courant

SESSION_USER

Utilisateur
autoris

SYSTEM_USER

Utilisateur
systme

CURDATE

Datedujour

CURTIME

Heure
courante

DATABASE

Nomdela
basesde
donnes
courante

Aumoinsun
ANY/SOME
(boolen)

1.2.Fonction"systme"
Fonction

GETDATE

Heureetdate

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

1/8

16/2/2015

LeSQLdeAZFonctionsSQL
courante
NOW

Heureetdate
courante

SYSDATE

Dateet/ou
heure
courante

TODAY

Datedujour

USER

Utilisateur
courant

VERSION

Versiondu
SGBDR

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

1.3.Fonctionsgnrales
Fonction

Description

CAST

Transtypage

COALESCE

Valeurnon
NULL

NULLIF

ValeurNULL

OCTET_LENGTH

Longueuren
octet

DATALENGTH

Longueur

DECODE

Fonction
conditionnelle

GREATEST

Plusgrande
valeur

IFNULL

Valeurnon
NULL

LEAST

Pluspetite
valeur

LENGTH

Longueur

NVL

Valeurnon
NULL

TO_CHAR

Conversionde
donnesen
chane

TO_DATE

Conversionen
date

TO_NUMBER

Conversionen
nombre

1.4.Fonctionsdechanesdecaractres
Fonction

Description

Norme
SQL
Paradox Access MySQL PostGreSQL
Oracle Interbase
SQL
Server

||

Concatnation

CHAR_LENGTH

Longueurd'une
chane

CHARACTER_LENGTH

Longueurd'une
chane

COLLATE

Substitution
unesquence
decaractres

CONCATENATE

Concatnation

CONVERT

Conversionde
formatde
caractres

LIKE(prdicat)

Comparaison
partielle

LOWER

Miseen
minuscule

POSITION

Positiond'une
chanedans
unesous
chane

SUBSTRING

Extraction
d'unesous
chane

TRANSLATE

Conversionde
jeude
caractres

Conversionde

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

2/8

16/2/2015

LeSQLdeAZFonctionsSQL
TO_CHAR

donnesen
chane

TRIM

Suppression
descaractres
inutiles

UPPER

Miseen
majuscule

CHAR

Conversionde
codeen
caractre
ASCII

CHAR_OCTET_LENGTH

Longueurd'une
chaneen
octets

Longueur
CHARACTER_MAXIMUM_LENGTH maximum
d'unechane
CHARACTER_OCTET_LENGTH

Longueurd'une
chaneen
octets

CONCAT

Concatnation

ILIKE

LIKEinsensible
lacasse

INITCAP

Initialesen
majuscule

INSTR

Positiond'une
chanedans
uneautre

LCASE

Miseen
minuscule

LOCATE

Positiond'une
chanedans
uneautre

LPAD

Remplissage
gauche

LTRIM

TRIMgauche

NCHAR

Conversionde
codeen
caractre
UNICODE

PATINDEX

Positiond'un
motifdansune
chane

REPLACE

Remplacement
decaractres

REVERSE

Renversement

RPAD

Remplissage
droite

RTRIM

TRIMdroite

SPACE

Gnration
d'espaces

SUBSTR

Extraction
d'unesous
chane

UCASE

Miseen
majuscule

SIMILAR

Recherchesde
motifsavancs

1.5.Fonctionsdechanesdebits
Fonction

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

BIT_LENGTH

Longueuren
bit

&

"et"pourbit
logique

"ou"pourbit
logique

"ou"exclusif
pourbit
logique

1.6.Fonctionsnumriques
http://sqlpro.developpez.com/cours/sqlaz/fonctions/

3/8

16/2/2015

LeSQLdeAZFonctionsSQL
Fonction

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

Modulo

+*/()

Oprateurset
parenthsage

ABS

Valeurabsolue

ASCII

Conversionde
caractreen
codeASCII

ASIN

Angledesinus

ATAN

Anglede
tangente

CEILING

Valeur
approche
haute

COS

Cosinus

COT

Cotangente

EXP

Exponentielle

FLOOR

Valeur
approche
basse

LN

Logarithme
nprien

LOG

Logarithme
nprien

LOG(n,m)

Logarithmeen
basendem

LOG10

Logarithme
dcimal

MOD

Modulo

PI

Pi

POWER

Elvationla
puissance

RAND

Valeuralatoire

ROUND

Arrondi

SIGN

Signe

SIN

Sinus

SQRT

Racinecarre

TAN

Tangente

TRUNC

Troncature

TRUNCATE

Troncature

UNICODE

Conversionde
caractreen
codeUNICODE

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

1.7.Fonctionstemporelles
Fonction

Description

EXTRACT

Partiededate

INTERVAL
(oprationssur)

Dure

OVERLAPS
(prdicat)

Recouvrementde
priode

ADDDATE

Ajoutd'intervalle
unedate

AGE

Age

DATE_ADD

Ajoutd'intervalle
unedate

DATE_FORMAT

Formatagededate

DATE_PART

Partiededate

DATE_SUB

Retraitd'intervalle
unedate

DATEADD

Ajoutdedate

DATEDIFF

Retraitdedate

DATENAME

Nomd'unepartie
dedate

DATEPART

Partiededate

DAY

Jourd'unedate

DAYNAME

Nomdujour

DAYOFMONTH

Jourdumois

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

4/8

16/2/2015

LeSQLdeAZFonctionsSQL
DAYOFWEEK

Jourdelasemaine

DAYOFYEAR

Jourdansl'anne

HOUR

Extractionde
l'heure

LAST_DAY

Dernierjourdu
mois

MINUTE

MONTH

Moisd'unedate

MONTH_BETWEEN

MONTH_BETWEEN

MONTHNAME

Nomdumois

NEXT_DAY

Prochainpremier
jourdelasemaine

SECOND

Extraitles
secondes

SUBDATE

Retraitd'intervalle
unedate

WEEK

Numrodela
semaine

YEAR

Anned'unedate

1.8.FonctionsOLAP(normeSQL:1999)
Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Interbase

CUBE

Soustotauxdes
agrgatspour
toutesles
combinaisons
possibles

ROLLUP

Soustotauxdes
agrgatspour
toutesles
comibinaisons
visibles

GROUPING
SETS

Soustotauxdes
agrgatspour
toutesles
comibnaisons
spcifies

GROUPINGS

Indicateurde
soustotalisation

Spcificationde
NULLFIRTS/ classementpour
NULLLAST
lesmarqueurs
NULL

Fonction

1.9.Fonctionsdefentrageetanalytiques(normes2003et2008)
Fonction

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Firebird

ROW_NUMBER

Numrotation
deslignes

RANK

Classement
avectrou(ex
quo)

DENSE_RANK

Classement
sanstrou(ex
quo)

CUME_DIST

Distibution
cumulative

NTILE

Ntile(dcile,
centile,....)

Agrgats(MAX,
MIN,COUNT,
SUM...)

Calculd'agrgat
avecfentrage

ROWS/RANGE

Fentrede
calculparligne
ouvaleurs

PRECEDING*/ Bornagedela
FOLLOWING*/ fentrede
BETWEEN
calcul
LAG/LEAD

Borne
prcdente,
suivante

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

5/8

16/2/2015

LeSQLdeAZFonctionsSQL
FIRST_VALUE/
LAST_VALUE/
NTH_VALUE

Borne
premire,
dernire,Ne.
valeur

EXCLUDEE
(CURRENTROW, Exclusionde
GROUPTIES,
ligne
NOOTHER)

Dfinitiond'une
ClauseWINDOW fentrede
calcul

1.10.Prdicat,oprateursetstructuresdiverses
Fonction

Description

Norme
SQL

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Firebird

CASE

Structure
conditionnelle

IS[NOT]
TRUE

Vrai

IS[NOT]
FALSE

Faux

IS[NOT]
UNKNOWN

Inconnu

IS[NOT]
NULL

NULL

INNERJOIN

Jointureinterne

LEFT,RIGHT,
FULLOUTER Jointureexterne
JOIN

NATURAL
JOIN

Jointurenaturelle

UNIONJOIN

Jointured'union

LEFT,RIGHT,
FULLOUTER Jointurenaturelle
NATURAL
externe
JOIN
INTERSECT

Intersection
(ensemble)

UNION

Union(ensemble)

EXCEPT

Diffrence
(ensemble)

[NOT]IN

Liste

[NOT]
BETWEEN

Fourchette

[NOT]
EXISTS

Existence

ALL

Comparaison
touteslesvaleurs
d'unensemble

ANY/SOME

Comparaisonau
moinsunevaleur
del'ensemble

UNIQUE

Existancesans
doublons

MATCH
UNIQUE

Correspondance

rowvalue
construteur

Construteurde
lignevalues

Description

Paradox

Access

MySQL

PostGreSQL

SQL
Server

Oracle

Firebird

1.11.Fonctionsspciales
Fonction

NormeSQL

TABLE
SAMPLE

chantillon
dedonnes

TRUNCATE

Vidagede
table

OFFSET/
FETCH

Limitation
deslignes
retournes

LIMIT/TOP

Nombrede
ligne
retourne

LIMIT

LIMIT

TOP

ROWS

Identifiant

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

6/8

16/2/2015

LeSQLdeAZFonctionsSQL
"RowId"

deligne

_rowid

oid

rowid

1.12.Sousrequtes
NormeSQL

Paradox

Access

MySQL

PostGreSQL

SQLServer

Oracle

Firebird

Imbriques

Fonction

Corrles

Danslaclause
SELECT

Danslaclause
FROM

Danslaclause
WHERE

Danslaclause
HAVING

CTE(Common
Table
Expression:
expressionde
table)
Requtes
rcursivesvia
CTE

Livres
SQLdveloppement
SQLlecoursderfrencesurlelangageSQL
Avantd'aborderleSQL
Dfinitions
SGBDRfichierouclient/serveur?
Labasededonnesexemple(gestiond'unhtel)
ModlisationMERISE
MotsrservsduSQL
LeSQLdeAZ
Lesfondements
Lesimple(?)SELECT
Lesjointures,oucommentinterrogerplusieurstables
Groupages,ensemblesetsousensembles
Lessousrequtes
Insrer,modifier,supprimer
Crationdesbases
Grerlesprivilges("droits")
TouteslesfonctionsdeSQL
LestechniquesdesSGBDR
LeserreurlesplusfrquentesenSQL
LespetitspapiersdeSQLPro
ConfrenceBorland2003
L'hritagedesdonnes
Donnesetnormes
Modlisationparmtadonnes
OptimisezvotreSGBDRetvosrequtesSQL
Letemps,samesure,sescalculs
QBE,lelangagedeZLOOF
Desimagesdansmabase
Lajointuremanquante
Clefsautoincrmentes
L'indexationtextuelle
L'artdes"Soundex"
Uneseulecolonne,plusieursdonnes
Ladivisionrelationnelle,mytheouralit?
Gestiond'arborescenceenSQL
L'avenirdeSQL
Mthodesetstandards
Lesdoublons
SQLServer
Eviterlescurseurs
UnaperudeTRANSACTSQLV2000
SQLServer2000etlescollations
ScurisationdesaccsauxbasesdedonnesSQLServer
DesUDFpourSQLServer

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

7/8

16/2/2015

LeSQLdeAZFonctionsSQL
SQLServeretlefichierdelog...
Paradox
Devieuxarticlespublisentre1995et1999dansladfunterevuePointDBF

Copyright2009FrdricBrouard.Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans
l'autorisationexpressedel'auteur.Sinonvousencourezselonlaloijusqu'troisansdeprisonetjusqu'300000dedommagesetintrts.

ResponsablebnvoledelarubriqueSGBD&SQL:FrancisWalterContacterparemail

Developpez.com
Nouscontacter
Participez
Informationslgales

Services
ForumSGBD&SQL
Blogs
Hbergement

Partenaires

PlanetHoster

Copyright20002015www.developpez.com

http://sqlpro.developpez.com/cours/sqlaz/fonctions/

8/8

Vous aimerez peut-être aussi