Mapping von CLR-Methoden zu kanonischen Funktionen
Einige CLR-Methoden werden in kanonische Funktionen der Befehlsstruktur konvertiert, die in Verbindung mit der Datenbank ausgeführt werden können. Wenn eine CLR-Methode keiner kanonischen Funktion der Befehlsstruktur zugeordnet werden kann, wird bei der Konvertierung eine Ausnahme ausgelöst.
Mapping der System.String-Methode (statisch)
System.String-Methode (statisch) | Kanonische Funktion |
---|---|
System.String Concat (String str0, String str1) |
Concat(str0, str1) |
System.String Concat(String str0, String str1, String str2) |
Concat(Concat(str0, str1), str2) |
System.String Concat(String str0, String str1, String str2, String str03) |
Concat(Concat(Concat(str0, str1), str2), str3) |
Boolean Equals(String a, String b) |
"="-Operator |
Boolean IsNullOrEmpty(String value) |
(IsNull(value)) OR Length(value) = 0 |
Boolean op_Equality(String a, String b) |
"="-Operator |
Boolean op_Inequality(String a , String b) |
"="-Operator |
Microsoft.VisualBasic.Strings.Trim(String str) |
Trim(str) |
Microsoft.VisualBasic.Strings.LTrim(String str) |
Ltrim(str) |
Microsoft.VisualBasic.Strings.RTrim(String str) |
Rtrim(str) |
Microsoft.VisualBasic.Strings.Len(String expression) |
Length(expression) |
Microsoft.VisualBasic.Strings.Left(String str, Int32 Length) |
Left(str, Length) |
Microsoft.VisualBasic.Strings.Mid(String str, Int32 Start, Int32 Length) |
Substring(str, Start, Length) |
Microsoft.VisualBasic.Strings.Right(String str, Int32 Length) |
Right(str, Length) |
Microsoft.VisualBasic.Strings.UCase(String Value) |
ToUpper(Value) |
Microsoft.VisualBasic.Strings.LCase(String Value) |
ToLower(Value) |
Mapping der System.String-Methode (Instanz)
System.String-Methode (Instanz) | Kanonische Funktion | Anmerkungen |
---|---|---|
Boolean Contains(String value) |
IndexOf(this, value) > 0 |
|
Boolean EndsWith(String value) |
Right(this, length(value)) = value |
|
Boolean StartsWith(String value) |
IndexOf(this, value) = 1 |
|
Int32 get_Length() |
Length(this) |
|
Int32 IndexOf(String value) |
IndexOf(this, value) - 1 |
|
System.String Insert(Int32 startIndex, String value) |
Concat(Concat(Substring(this, 1, startIndex), value), Substring(this, startIndex+1, Length(this) - startIndex)) |
|
System.String Remove(Int32 startIndex) |
Substring(this, 1, startIndex) |
|
System.String Remove(Int32 startIndex, Int32 count) |
Concat(Substring(this, 1, startIndex) , Substring(this, startIndex + count +1, Length(this) - (startIndex + count))) |
Remove(startIndex, count) wird nur unterstützt, wenn count eine ganze Zahl größer oder gleich 0 (null) ist. |
System.String Replace(String oldValue, String newValue) |
Replace(this, oldValue, newValue) |
|
System.String Substring(Int32 startIndex) |
Substring(this, startIndex +1, Length(this) - startIndex) |
|
System.String Substring(Int32 startIndex, Int32 length) |
Substring(this, startIndex +1, length) |
|
System.String ToLower() |
ToLower(this) |
|
System.String ToUpper() |
ToUpper(this) |
|
System.String Trim() |
Trim(this) |
|
System.String TrimEnd(Char[] trimChars) |
RTrim(this) |
|
System.String TrimStart(Char[]trimChars) |
LTrim(this) |
|
Boolean Equals(String value) |
"="-Operator |
Mapping der System.DateTime-Methode (statisch)
System.DateTime-Methode (statisch) | Kanonische Funktion | Anmerkungen |
---|---|---|
Boolean Equals(DateTime t1, DateTime t2) |
"="-Operator |
|
System.DateTime get_Now() |
CurrentDateTime() |
|
System.DateTime get_UtcNow() |
CurrentUtcDateTime() |
|
Boolean op_Equality(DateTime d1, DateTime d2) |
"="-Operator |
|
Boolean op_GreaterThan(DateTime t1, DateTime t2) |
">"-Operator |
|
Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2) |
">="-Operator |
|
Boolean op_Inequality(DateTime t1, DateTime t2) |
"="-Operator |
|
Boolean op_LessThan(DateTime t1, DateTime t2) |
"<"-Operator |
|
Boolean op_LessThanOrEqual(DateTime t1, DateTime t2) |
"<="-Operator |
|
Microsoft.VisualBasic.DateAndTime.DatePart( _ ByVal Interval As DateInterval, _ ByVal DateValue As DateTime, _ Optional ByVal FirstDayOfWeekValue As FirstDayOfWeek = VbSunday, _ Optional ByVal FirstWeekOfYearValue As FirstWeekOfYear = VbFirstJan1 _ ) As Integer |
Weitere Informationen finden Sie im Abschnitt über die DatePart-Funktion. |
|
Microsoft.VisualBasic.DateAndTime.Now |
CurrentDateTime() |
|
Microsoft.VisualBasic.DateAndTime.Year(DateTime TimeValue) |
Year() |
|
Microsoft.VisualBasic.DateAndTime.Month(DateTime TimeValue) |
Month() |
|
Microsoft.VisualBasic.DateAndTime.Day(DateTime TimeValue) |
Day() |
|
Microsoft.VisualBasic.DateAndTime.Hour(DateTime TimeValue) |
Hour() |
|
Microsoft.VisualBasic.DateAndTime.Minute(DateTime TimeValue) |
Minute() |
|
Microsoft.VisualBasic.DateAndTime.Second(DateTime TimeValue) |
Second() |
Mapping der System.DateTime-Methode (Instanz)
System.DateTime-Methode (Instanz) | Kanonische Funktion |
---|---|
Boolean Equals(DateTime value) |
"="-Operator |
Int32 get_Day() |
Day(this) |
Int32 get_Hour() |
Hour(this) |
Int32 get_Millisecond() |
Millisecond(this) |
Int32 get_Minute() |
Minute(this) |
Int32 get_Month() |
Month(this) |
Int32 get_Second() |
Second(this) |
Int32 get_Year() |
Year(this) |
Mapping der System.DateTimeOffset-Methode (Instanz)
System.DateTimeOffset-Methode (Instanz) | Kanonische Funktion | Hinweise |
---|---|---|
Int32 get_Day() |
Day(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Hour() |
Hour(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Millisecond() |
Millisecond(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Minute() |
Minute(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Month() |
Month(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Second() |
Second(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Year() |
Year(this) |
Nicht unterstützt in SQL Server 2005. |
Mapping der System.DateTimeOffset-Methode (statisch)
System.DateTimeOffset-Methode (statisch) | Kanonische Funktion | Hinweise |
---|---|---|
System.DateTimeOffset get_Now() |
CurrentDateTimeOffset() |
Nicht unterstützt in SQL Server 2005. |
Mapping der System.TimeSpan-Methode (Instanz)
System.TimeSpan-Methode (Instanz) | Kanonische Funktion | Hinweise |
---|---|---|
Int32 get_Hours() |
Hour(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Milliseconds() |
Millisecond(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Minutes() |
Minute(this) |
Nicht unterstützt in SQL Server 2005. |
Int32 get_Seconds() |
Second(this) |
Nicht unterstützt in SQL Server 2005. |
DatePart-Funktion
Die DatePart-Funktion wird, in Abhängigkeit vom Wert von Interval, einer von mehreren kanonischen Funktionen zugeordnet. In der folgenden Tabelle wird das Mapping zu kanonischen Funktionen für die unterstützten Werte von Interval angezeigt:
Intervallwert | Kanonische Funktion |
---|---|
DateInterval.Year |
Year() |
DateInterval.Month |
Month() |
DateInterval.Day |
Day() |
DateInterval.Hour |
Hour() |
DateInterval.Minute |
Minute() |
DateInterval.Second |
Second() |
Mapping mathematischer Funktionen
CLR-Methode | Kanonische Funktion |
---|---|
System.Decimal.Ceiling(Decimal d) |
Ceiling(d) |
System.Decimal.Floor(Decimal d) |
Floor(d) |
System.Decimal.Round(Decimal d) |
Round(d) |
System.Math.Ceiling(Decimal d) |
Ceiling(d) |
System.Math.Floor(Decimal d) |
Floor(d) |
System.Math.Round(Decimal d) |
Round(d) |
System.Math.Ceiling(Double a) |
Ceiling(a) |
System.Math.Floor(Double a) |
Floor(a) |
System.Math.Round(Double a) |
Round(a) |
Mapping bitweiser Operatoren
Bitweiser Operator | Kanonische Funktion für nicht boolesche Operanden | Kanonische Funktion für boolesche Operanden |
---|---|---|
Bitweiser "AND"-Operator |
BitWiseAnd |
op1 AND op2 |
Bitweiser "OR"-Operator |
BitWiseOr |
op1 OR op2 |
Bitweiser "NOT"-Operator |
BitWiseNot |
NOT (op) |
Bitweiser "XOR"-Operator |
BitWiseXor |
((op1 AND NOT(op2)) OR (NOT(op1) AND op2)) |