Aracılığıyla paylaş


Kavramsal Modelin Standart SQL Server İşlevlerine Eşleşmesi

Bu konu başlığı altında kavramsal model kurallı işlevlerinin ilgili SQL Server işlevleriyle nasıl eşleneceği açıklanmaktadır.

Tarih ve Saat İşlevleri

Aşağıdaki tabloda tarih ve saat işlevleri eşlemesi açıklanmaktadır:

Kurallı işlevler SQL Server işlevleri
AddDays(ifade) DATEADD(day, number, date)
AddHours(sözdizimi) DATEADD(hour, number, date)
AddMicroseconds(kod ifadesi) DATEADD(microsecond, number, date)
MilisaniyeEkle(ifade) DATEADD(millisecond, number, date)
AddMinutes(ifade) DATEADD(minute, number, date)
AddMonths(expr) DATEADD(month, number, date)
AddNanoseconds(ifade) DATEADD(nanosecond, number, date)
AddSeconds(ifade) DATEADD(second, number, date)
AddYears(ifade) DATEADD(year, number, date)
CreateDateTime(yıl, ay, gün, saat, dakika, saniye) SQL Server 2000 ve SQL Server 2005 için sunucuda biçimlendirilmiş bir datetime değer oluşturulur. SQL Server 2008 ve sonraki sürümleri için sunucuda bir datetime2 değer oluşturulur.
CreateDateTimeOffset(yıl, ay, gün, saat, dakika, saniye, tzoffset) datetimeoffset Sunucuda biçimlendirilmiş bir değer oluşturulur.

SQL Server 2000 veya SQL Server 2005'te desteklenmez.
CreateTime(saat, dakika, saniye) time Sunucuda biçimlendirilmiş bir değer oluşturulur.

SQL Server 2000 veya SQL Server 2005'te desteklenmez.
CurrentDateTime() SysDateTime() sqlserver 2008'de.

GetDate() SQLServer 2000 ve SQLServer 2005'te.
CurrentDateTimeOffset() SysDateTimeOffset() sql server 2008'de.

SQL Server 2000 veya SQL Server 2005'te desteklenmez.
CurrentUtcDateTime() SysUtcDateTime() sqlserver 2008'de. GetUtcDate() SQL Server 2000 ve SQL Server 2005'te.
DayOfYear(ifade) DatePart(dayofyear, expression)
Gün(ifade) 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) - Yıllar Arasındaki Fark (başlangıç ifadesi, bitiş ifadesi) DATEDIFF(year, startdate, enddate)
Toplam Sapma Dakikalarını Al(DateTimeOffset) DatePart(tzoffset, expression)
Hour(ifade) DatePart(hour, expression)
Milisaniye(ifade) DatePart(millisecond, expression)
Minute(ifade) DatePart(minute, expression)
Ay(formül) DatePart(month, expression)
İkinci(ifade) DatePart(second, expression)
Kısalt(ifade) SQL Server 2000 ve SQL Server 2005 için, sunucuda datetime biçiminde kesilmiş bir değer oluşturulur. SQL Server 2008 ve daha sonraki sürümleri için sunucuda kısaltılmış datetime2 veya datetimeoffset değer oluşturulmaktadır.
Yıl(dizayn) DatePart(YEAR, expression)

Toplama İşlevleri

Aşağıdaki tabloda toplama işlevleri eşlemesi açıklanmaktadır:

Kurallı işlevler SQL Server işlevleri
Ortalama(ifade) AVG(expression)
BigCount(ifade) BIGCOUNT(expression)
Sayı(ifade) COUNT(expression)
Min(İfade) MIN(expression)
Maksimum(deyim) MAX(expression)
StDev(ifade) STDEV(expression)
StDevP(formül) STDEVP(expression)
Topla(formül) SUM(expression)
Var(ifade) VAR(expression)
VarP(ifade) VARP(expression)

Matematik işlevleri

Aşağıdaki tabloda matematik işlevleri eşlemesi açıklanmaktadır:

Kurallı işlevler SQL Server işlevleri
Abs(değer) ABS(value)
Tavan(değer) CEILING(value)
Kat(değer) FLOOR(value)
Güç(değer) POWER(value, exponent)
Yuvarla(değer) ROUND(value, digits, 0)
truncate ROUND(value , digits, 1)

Dize İşlevleri

Aşağıdaki tabloda dize işlevleri eşlemesi açıklanmaktadır:

Kurallı işlevler SQL Server işlevleri
Contains(string, hedef) CHARINDEX(target, string)
Concat(dize1, dize2) string1 + string2
EndsWith(dizgi, hedef) CHARINDEX(REVERSE(target), REVERSE(string)) = 1

NotCHARINDEX işlevi, false sabit uzunlukta bir dize sütununda depolandığında ve string sabit olduğunda, target değerini döndürür. Bu durumda, tüm doldurma sondaki boşluklar da dahil olmak üzere tüm dizede arama yapılır. Olası bir geçici çözüm, aşağıdaki örnekte olduğu gibi dizeyi işleve EndsWith geçirmeden önce sabit uzunluklu dizedeki verileri kırpmaktır: EndsWith(TRIM(string), target)
IndexOf(hedef, string2) CHARINDEX(target, string2)
Sol (dize1, uzunluk) LEFT(string1, length)
Uzunluk (dize) LEN(string)
LTrim(dize) LTRIM(string)
Sağ (dize1, uzunluk) RIGHT (string1, length)
Kırp(dize) LTRIM(RTRIM(string))
Replace (string1, string2, string3) REPLACE(string1, string2, string3)
Ters çevir (karakter dizisi) REVERSE (string)
RTrim(dize) RTRIM(string)
StartsWith(metin, hedef) CHARINDEX(target, string)
Alt dize(dize, başlangıç, uzunluk) SUBSTRING(string, start, length)
ToLower(dize) LOWER(string)
ToUpper(dize) UPPER(string)

Bit Düzeyinde İşlevler

Aşağıdaki tabloda bit düzeyinde işlevler eşlemesi açıklanmaktadır:

Kurallı işlevler SQL Server işlevleri
BitWiseAnd (değer1, değer2) değer1 & değer2
BitWiseNot (değer) ~değer
BitWiseOr (değer1, değer2) değer1 | değer2
BitWiseXor (değer1, değer2) değer1 ^ değer2