CLR メソッドと正規関数とのマッピング
一部の 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))) |
count が 0 以上の整数である場合、サポートされるのは Remove(startIndex, count) だけです。 |
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)) |