某些 CLR 方法转换为可以在数据库上执行的命令目录树规范函数。如果 CLR 方法不能映射到命令目录树规范函数,转换时将引发异常。
System.String 方法(静态)映射
| System.String 方法(静态) | 规范函数 |
|---|---|
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) |
= 运算符 |
Boolean IsNullOrEmpty(String value) |
(IsNull(value)) OR Length(value) = 0 |
Boolean op_Equality(String a, String b) |
= 运算符 |
Boolean op_Inequality(String a , String b) |
!= 运算符 |
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) |
System.String 方法(实例)映射
| System.String 方法(实例) | 规范函数 | 说明 |
|---|---|---|
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) 仅在 count 是大于或等于 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) |
= 运算符 |
System.DateTime 方法(静态)映射
| System.DateTime 方法(静态) | 规范函数 | 说明 |
|---|---|---|
Boolean Equals(DateTime t1, DateTime t2) |
= 运算符 |
|
System.DateTime get_Now() |
CurrentDateTime() |
|
System.DateTime get_UtcNow() |
CurrentUtcDateTime() |
|
Boolean op_Equality(DateTime d1, DateTime d2) |
= 运算符 |
|
Boolean op_GreaterThan(DateTime t1, DateTime t2) |
> 运算符 |
|
Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2) |
>= 运算符 |
|
Boolean op_Inequality(DateTime t1, DateTime t2) |
!= 运算符 |
|
Boolean op_LessThan(DateTime t1, DateTime t2) |
< 运算符 |
|
Boolean op_LessThanOrEqual(DateTime t1, DateTime t2) |
<= 运算符 |
|
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 |
有关详细信息,请参见“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() |
System.DateTime 方法(实例)映射
| System.DateTime 方法(实例) | 规范函数 |
|---|---|
Boolean Equals(DateTime value) |
= 运算符 |
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) |
System.DateTimeOffset 方法(实例)映射
| System.DateTimeOffset 方法(实例) | 规范函数 | 说明 |
|---|---|---|
Int32 get_Day() |
Day(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Hour() |
Hour(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Millisecond() |
Millisecond(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Minute() |
Minute(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Month() |
Month(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Second() |
Second(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Year() |
Year(this) |
对 SQL Server 2005 不支持。 |
System.DateTimeOffset 方法(静态)映射
| System.DateTimeOffset 方法(静态) | 规范函数 | 说明 |
|---|---|---|
System.DateTimeOffset get_Now() |
CurrentDateTimeOffset() |
对 SQL Server 2005 不支持。 |
System.TimeSpan 方法(实例)映射
| System.TimeSpan 方法(实例) | 规范函数 | 说明 |
|---|---|---|
Int32 get_Hours() |
Hour(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Milliseconds() |
Millisecond(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Minutes() |
Minute(this) |
对 SQL Server 2005 不支持。 |
Int32 get_Seconds() |
Second(this) |
对 SQL Server 2005 不支持。 |
DatePart 函数
DatePart 函数根据 Interval 的值映射到几个不同规范函数中的一个。下表列出了受支持的 Interval 值的规范函数映射。
| Interval 值 | 规范函数 |
|---|---|
DateInterval.Year |
Year() |
DateInterval.Month |
Month() |
DateInterval.Day |
Day() |
DateInterval.Hour |
Hour() |
DateInterval.Minute |
Minute() |
DateInterval.Second |
Second() |
数学函数映射
| CLR 方法 | 规范函数 |
|---|---|
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) |
位运算符映射
| 位运算符 | 非布尔操作数的规范函数 | 布尔操作数的规范函数 |
|---|---|---|
位 AND 运算符 |
BitWiseAnd |
op1 AND op2 |
位 OR 运算符 |
BitWiseOr |
op1 OR op2 |
位 NOT 运算符 |
BitWiseNot |
NOT(op) |
位 XOR 运算符 |
BitWiseXor |
((op1 AND NOT(op2)) OR (NOT(op1) AND op2)) |