Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique décrit comment les fonctions canoniques du modèle conceptuel correspondent aux fonctions SQL Server correspondantes.
Fonctions de date et d’heure
Le tableau suivant décrit le mappage des fonctions de date et d’heure :
| Fonctions canoniques | Fonctions SQL Server |
|---|---|
| AddDays(expression) | DATEADD(day, number, date) |
| AddHours(expression) | DATEADD(hour, number, date) |
| AddMicroseconds(expression) | DATEADD(microsecond, number, date) |
| AddMilliseconds(expression) | DATEADD(millisecond, number, date) |
| AddMinutes(expression) | DATEADD(minute, number, date) |
| AddMonths(expression) | DATEADD(month, number, date) |
| AddNanoseconds(expression) | DATEADD(nanosecond, number, date) |
| AddSeconds(expression) | DATEADD(second, number, date) |
| AddYears(expression) | DATEADD(year, number, date) |
| CreateDateTime(année, mois, jour, heure, minute, seconde) | Pour SQL Server 2000 et SQL Server 2005, une datetime valeur mise en forme est créée sur le serveur. Pour SQL Server 2008 et versions ultérieures, une datetime2 valeur est créée sur le serveur. |
| CreateDateTimeOffset(year, month, day, hour, minute, second, tzoffset) | Une datetimeoffset valeur mise en forme est créée sur le serveur.Non pris en charge dans SQL Server 2000 ou SQL Server 2005. |
| CreateTime(heure, minute, seconde) | Une time valeur mise en forme est créée sur le serveur.Non pris en charge dans SQL Server 2000 ou SQL Server 2005. |
| CurrentDateTime() |
SysDateTime() dans SQLServer 2008.GetDate() dans SQLServer 2000 et SQLServer 2005. |
| CurrentDateTimeOffset() |
SysDateTimeOffset() dans SQL Server 2008.Non pris en charge dans SQL Server 2000 ou SQL Server 2005. |
| CurrentUtcDateTime() |
SysUtcDateTime() dans SQLServer 2008.
GetUtcDate() dans SQL Server 2000 et SQL Server 2005. |
| DayOfYear(expression) | DatePart(dayofyear, expression) |
| Day(expression) | DatePart(day, expression) |
| DiffDays(startExpression, endExpression) | DATEDIFF(day, startdate, enddate) |
| DiffHours(startExpression, endExpression) | DATEDIFF(hour, startdate, enddate) |
| DiffMicroseconds(startExpression, endExpression) | DATEDIFF(microsecond, startdate, enddate) |
| DiffMilliseconds(startExpression, endExpression) | DATEDIFF(millisecond, startdate, enddate) |
| DiffMinutes(startExpression, endExpression) | DATEDIFF(minute, startdate, enddate) |
| DiffNanoseconds(startExpression, endExpression) | DATEDIFF(nanosecond, startdate, enddate) |
| DiffSeconds(startExpression, endExpression) | DATEDIFF(second, startdate, enddate) |
| DiffYears(startExpression, endExpression) | DATEDIFF(year, startdate, enddate) |
| GetTotalOffsetMinutes(DateTimeOffset) | DatePart(tzoffset, expression) |
| Hour(expression) | DatePart(hour, expression) |
| Millisecond(expression) | DatePart(millisecond, expression) |
| Minute(expression) | DatePart(minute, expression) |
| Month(expression) | DatePart(month, expression) |
| Second(expression) | DatePart(second, expression) |
| Truncate(expression) | Pour SQL Server 2000 et SQL Server 2005, une valeur mise en forme tronquée datetime est créée sur le serveur. Pour SQL Server 2008 et versions ultérieures, une valeur ou datetimeoffset une valeur tronquée datetime2 est créée sur le serveur. |
| Year(expression) | DatePart(YEAR, expression) |
Fonctions d’agrégation
Le tableau suivant décrit le mappage des fonctions d’agrégation :
| Fonctions canoniques | Fonctions SQL Server |
|---|---|
| Avg(expression) | AVG(expression) |
| BigCount(expression) | BIGCOUNT(expression) |
| Count(expression) | COUNT(expression) |
| Min(expression) | MIN(expression) |
| Max(expression) | MAX(expression) |
| StDev(expression) | STDEV(expression) |
| StDevP(expression) | STDEVP(expression) |
| Sum(expression) | SUM(expression) |
| Var(expression) | VAR(expression) |
| VarP(expression) | VARP(expression) |
Fonctions mathématiques
Le tableau suivant décrit le mappage des fonctions mathématiques :
| Fonctions canoniques | Fonctions SQL Server |
|---|---|
| Abs(value) | ABS(value) |
| Ceiling(value) | CEILING(value) |
| Floor(value) | FLOOR(value) |
| Power(value) | POWER(value, exponent) |
| Round(value) | ROUND(value, digits, 0) |
| tronquer | ROUND(value , digits, 1) |
Fonctions de chaîne
Le tableau suivant décrit le mappage des fonctions de chaîne :
| Fonctions canoniques | Fonctions SQL Server |
|---|---|
| Contains(string, target) | CHARINDEX(target, string) |
| Concat(string1, string2) | string1 + string2 |
| EndsWith(string, target) | CHARINDEX(REVERSE(target), REVERSE(string)) = 1Note La CHARINDEX fonction retourne false si elle string est stockée dans une colonne de chaîne de longueur fixe et target est une constante. Dans ce cas, la chaîne entière est recherchée, y compris les éventuels espaces de remplissage de fin. Une solution de contournement possible consiste à découper les données de la chaîne de longueur fixe avant de passer la chaîne à la EndsWith fonction, comme dans l’exemple suivant : EndsWith(TRIM(string), target) |
| IndexOf(target, string2) | CHARINDEX(target, string2) |
| Left (string1, length) | LEFT(string1, length) |
| Longueur (chaîne) | LEN(string) |
| LTrim(string) | LTRIM(string) |
| Droite (chaîne1, longueur) | RIGHT (string1, length) |
| Trim(string) | LTRIM(RTRIM(string)) |
| Remplacer (string1, string2, string3) | REPLACE(string1, string2, string3) |
| Inverse (chaîne) | REVERSE (string) |
| RTrim(string) | RTRIM(string) |
| StartsWith(string, target) | CHARINDEX(target, string) |
| Sous-chaîne(chaîne, début, longueur) | SUBSTRING(string, start, length) |
| ToLower(string) | LOWER(string) |
| ToUpper(string) | UPPER(string) |
Fonctions au niveau du bit
Le tableau suivant décrit le mappage des fonctions au niveau du bit :
| Fonctions canoniques | Fonctions SQL Server |
|---|---|
| BitWiseAnd (valeur1, valeur2) | value1 &value2 |
| BitWiseNot (valeur) | ~valeur |
| BitWiseOr (valeur1, valeur2) | value1 | value2 |
| BitWiseXor (valeur1, valeur2) | value1 ^ value2 |