Le SQL de A À Z - Fonctions SQL
Le SQL de A À Z - Fonctions SQL
Le SQL de A À Z - Fonctions SQL
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