Método CLR a la asignación de función canónica
Algunos métodos CLR se convierten en funciones canónicas del árbol de comandos que se pueden ejecutar en la base de datos. Si un método CLR no se puede asignar a una función canónica del árbol de comandos, se producirá una excepción al realizarse la traducción.
Asignación del método System.String (estático)
Método System.String (estático) | Función canónica |
---|---|
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) |
= operador |
Boolean IsNullOrEmpty(String value) |
(IsNull(value)) OR Length(value) = 0 |
Boolean op_Equality(String a, String b) |
= operador |
Boolean op_Inequality(String a , String b) |
= operador |
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) |
Asignación del método System.String (instancia)
Método System.String (instancia) | Función canónica | Notas |
---|---|---|
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) sólo es compatible si count es un número entero mayor o igual que 0. |
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) |
= operador |
Asignación del método System.DateTime (estático)
Método System.DateTime (estático) | Función canónica | Notas |
---|---|---|
Boolean Equals(DateTime t1, DateTime t2) |
= operador |
|
System.DateTime get_Now() |
CurrentDateTime() |
|
System.DateTime get_UtcNow() |
CurrentUtcDateTime() |
|
Boolean op_Equality(DateTime d1, DateTime d2) |
= operador |
|
Boolean op_GreaterThan(DateTime t1, DateTime t2) |
> operador |
|
Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2) |
>= operador |
|
Boolean op_Inequality(DateTime t1, DateTime t2) |
= operador |
|
Boolean op_LessThan(DateTime t1, DateTime t2) |
< operador |
|
Boolean op_LessThanOrEqual(DateTime t1, DateTime t2) |
<= operador |
|
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 |
Para obtener más información, consulte la sección Función DatePart. |
|
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() |
Asignación del método System.DateTime (instancia)
Método System.DateTime (instancia) | Función canónica |
---|---|
Boolean Equals(DateTime value) |
= operador |
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) |
Asignación del método System.DateTimeOffset (instancia)
Método System.DateTimeOffset (instancia) | Función canónica | Notas |
---|---|---|
Int32 get_Day() |
Day(this) |
No se admite en SQL Server 2005. |
Int32 get_Hour() |
Hour(this) |
No se admite en SQL Server 2005. |
Int32 get_Millisecond() |
Millisecond(this) |
No se admite en SQL Server 2005. |
Int32 get_Minute() |
Minute(this) |
No se admite en SQL Server 2005. |
Int32 get_Month() |
Month(this) |
No se admite en SQL Server 2005. |
Int32 get_Second() |
Second(this) |
No se admite en SQL Server 2005. |
Int32 get_Year() |
Year(this) |
No se admite en SQL Server 2005. |
Asignación del método System.DateTimeOffset (estático)
Método System.DateTimeOffset (estático) | Función canónica | Notas |
---|---|---|
System.DateTimeOffset get_Now() |
CurrentDateTimeOffset() |
No se admite en SQL Server 2005. |
Asignación del método System.TimeSpan (instancia)
Método System.TimeSpan (instancia) | Función canónica | Notas |
---|---|---|
Int32 get_Hours() |
Hour(this) |
No se admite en SQL Server 2005. |
Int32 get_Milliseconds() |
Millisecond(this) |
No se admite en SQL Server 2005. |
Int32 get_Minutes() |
Minute(this) |
No se admite en SQL Server 2005. |
Int32 get_Seconds() |
Second(this) |
No se admite en SQL Server 2005. |
Función DatePart
La función DatePart está asignada a una función canónica de entre un grupo, según el valor de Interval. En la tabla siguiente, se muestra la asignación de la función canónica para los valores compatibles de Interval:
Valor del intervalo | Función canónica |
---|---|
DateInterval.Year |
Year() |
DateInterval.Month |
Month() |
DateInterval.Day |
Day() |
DateInterval.Hour |
Hour() |
DateInterval.Minute |
Minute() |
DateInterval.Second |
Second() |
Asignación de funciones matemáticas
Método CLR | Función canónica |
---|---|
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) |
Asignación de operadores bit a bit
Operador bit a bit | Función canónica para operandos no booleanos | Función canónica para operandos booleanos |
---|---|---|
Operador AND bit a bit |
BitWiseAnd |
op1 AND op2 |
Operador OR bit a bit |
BitWiseOr |
op1 OR op2 |
Operador NOT bit a bit |
BitWiseNot |
NOT(op) |
Operador XOR bit a bit |
BitWiseXor |
((op1 AND NOT(op2)) OR (NOT(op1) AND op2)) |