Class SqlNode.Functions
- Namespace
- LfrlAnvil.Sql.Expressions
- Assembly
- LfrlAnvil.Sql.Core.dll
Creates instances of SqlFunctionExpressionNode type.
public static class SqlNode.Functions
- Inheritance
-
SqlNode.Functions
- Inherited Members
Methods
Abs(SqlExpressionNode)
Creates a new SqlAbsFunctionExpressionNode instance.
[Pure]
public static SqlAbsFunctionExpressionNode Abs(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate the absolute value from.
Returns
- SqlAbsFunctionExpressionNode
New SqlAbsFunctionExpressionNode instance.
ByteLength(SqlExpressionNode)
Creates a new SqlByteLengthFunctionExpressionNode instance.
[Pure]
public static SqlByteLengthFunctionExpressionNode ByteLength(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate byte length from.
Returns
Ceiling(SqlExpressionNode)
Creates a new SqlCeilingFunctionExpressionNode instance.
[Pure]
public static SqlCeilingFunctionExpressionNode Ceiling(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate the ceiling value from.
Returns
Coalesce(params SqlExpressionNode[])
Creates a new SqlCoalesceFunctionExpressionNode instance.
[Pure]
public static SqlCoalesceFunctionExpressionNode Coalesce(params SqlExpressionNode[] arguments)
Parameters
arguments
SqlExpressionNode[]Collection of function's arguments.
Returns
Exceptions
- ArgumentException
When collection of arguments is empty.
CurrentDate()
Creates a new SqlCurrentDateFunctionExpressionNode instance.
[Pure]
public static SqlCurrentDateFunctionExpressionNode CurrentDate()
Returns
CurrentDateTime()
Creates a new SqlCurrentDateTimeFunctionExpressionNode instance.
[Pure]
public static SqlCurrentDateTimeFunctionExpressionNode CurrentDateTime()
Returns
CurrentTime()
Creates a new SqlCurrentTimeFunctionExpressionNode instance.
[Pure]
public static SqlCurrentTimeFunctionExpressionNode CurrentTime()
Returns
CurrentTimestamp()
Creates a new SqlCurrentTimestampFunctionExpressionNode instance.
[Pure]
public static SqlCurrentTimestampFunctionExpressionNode CurrentTimestamp()
Returns
CurrentUtcDateTime()
Creates a new SqlCurrentUtcDateTimeFunctionExpressionNode instance.
[Pure]
public static SqlCurrentUtcDateTimeFunctionExpressionNode CurrentUtcDateTime()
Returns
- SqlCurrentUtcDateTimeFunctionExpressionNode
New SqlCurrentUtcDateTimeFunctionExpressionNode instance.
ExtractDate(SqlExpressionNode)
Creates a new SqlExtractDateFunctionExpressionNode instance.
[Pure]
public static SqlExtractDateFunctionExpressionNode ExtractDate(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to extract date part from.
Returns
ExtractDayOfMonth(SqlExpressionNode)
Creates a new SqlExtractDayFunctionExpressionNode instance.
[Pure]
public static SqlExtractDayFunctionExpressionNode ExtractDayOfMonth(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to extract day of month component from.
Returns
ExtractDayOfWeek(SqlExpressionNode)
Creates a new SqlExtractDayFunctionExpressionNode instance.
[Pure]
public static SqlExtractDayFunctionExpressionNode ExtractDayOfWeek(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to extract day of week component from.
Returns
ExtractDayOfYear(SqlExpressionNode)
Creates a new SqlExtractDayFunctionExpressionNode instance.
[Pure]
public static SqlExtractDayFunctionExpressionNode ExtractDayOfYear(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to extract day of year component from.
Returns
ExtractTemporalUnit(SqlExpressionNode, SqlTemporalUnit)
Creates a new SqlExtractTemporalUnitFunctionExpressionNode instance.
[Pure]
public static SqlExtractTemporalUnitFunctionExpressionNode ExtractTemporalUnit(SqlExpressionNode expression, SqlTemporalUnit unit)
Parameters
expression
SqlExpressionNodeExpression to extract the desired date or time component from.
unit
SqlTemporalUnitSqlTemporalUnit that specifies the date or time component to extract.
Returns
- SqlExtractTemporalUnitFunctionExpressionNode
New SqlExtractTemporalUnitFunctionExpressionNode instance.
ExtractTimeOfDay(SqlExpressionNode)
Creates a new SqlExtractTimeOfDayFunctionExpressionNode instance.
[Pure]
public static SqlExtractTimeOfDayFunctionExpressionNode ExtractTimeOfDay(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to extract time of day part from.
Returns
Floor(SqlExpressionNode)
Creates a new SqlFloorFunctionExpressionNode instance.
[Pure]
public static SqlFloorFunctionExpressionNode Floor(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate the floor value from.
Returns
- SqlFloorFunctionExpressionNode
New SqlFloorFunctionExpressionNode instance.
IndexOf(SqlExpressionNode, SqlExpressionNode)
Creates a new SqlIndexOfFunctionExpressionNode instance.
[Pure]
public static SqlIndexOfFunctionExpressionNode IndexOf(SqlExpressionNode argument, SqlExpressionNode value)
Parameters
argument
SqlExpressionNodeExpression to find the first occurrence in.
value
SqlExpressionNodeValue to search for.
Returns
LastIndexOf(SqlExpressionNode, SqlExpressionNode)
Creates a new SqlLastIndexOfFunctionExpressionNode instance.
[Pure]
public static SqlLastIndexOfFunctionExpressionNode LastIndexOf(SqlExpressionNode argument, SqlExpressionNode value)
Parameters
argument
SqlExpressionNodeExpression to find the last occurrence in.
value
SqlExpressionNodeValue to search for.
Returns
Length(SqlExpressionNode)
Creates a new SqlLengthFunctionExpressionNode instance.
[Pure]
public static SqlLengthFunctionExpressionNode Length(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate length from.
Returns
Max(params SqlExpressionNode[])
Creates a new SqlMaxFunctionExpressionNode instance.
[Pure]
public static SqlMaxFunctionExpressionNode Max(params SqlExpressionNode[] arguments)
Parameters
arguments
SqlExpressionNode[]Collection of expressions to calculate the maximum value from.
Returns
- SqlMaxFunctionExpressionNode
New SqlMaxFunctionExpressionNode instance.
Exceptions
- ArgumentException
When collection of arguments is empty.
Min(params SqlExpressionNode[])
Creates a new SqlMinFunctionExpressionNode instance.
[Pure]
public static SqlMinFunctionExpressionNode Min(params SqlExpressionNode[] arguments)
Parameters
arguments
SqlExpressionNode[]Collection of expressions to calculate the minimum value from.
Returns
- SqlMinFunctionExpressionNode
New SqlMinFunctionExpressionNode instance.
Exceptions
- ArgumentException
When collection of arguments is empty.
Named(SqlSchemaObjectName, params SqlExpressionNode[])
Creates a new SqlNamedFunctionExpressionNode instance.
[Pure]
public static SqlNamedFunctionExpressionNode Named(SqlSchemaObjectName name, params SqlExpressionNode[] arguments)
Parameters
name
SqlSchemaObjectNameFunction's name.
arguments
SqlExpressionNode[]Collection of function's arguments.
Returns
- SqlNamedFunctionExpressionNode
New SqlNamedFunctionExpressionNode instance.
NewGuid()
Creates a new SqlNewGuidFunctionExpressionNode instance.
[Pure]
public static SqlNewGuidFunctionExpressionNode NewGuid()
Returns
Power(SqlExpressionNode, SqlExpressionNode)
Creates a new SqlPowerFunctionExpressionNode instance.
[Pure]
public static SqlPowerFunctionExpressionNode Power(SqlExpressionNode argument, SqlExpressionNode power)
Parameters
argument
SqlExpressionNodeExpression to raise to the desired power.
power
SqlExpressionNodeExpression that defines the desired power to raise to.
Returns
- SqlPowerFunctionExpressionNode
New SqlPowerFunctionExpressionNode instance.
Replace(SqlExpressionNode, SqlExpressionNode, SqlExpressionNode)
Creates a new SqlReplaceFunctionExpressionNode instance.
[Pure]
public static SqlReplaceFunctionExpressionNode Replace(SqlExpressionNode argument, SqlExpressionNode oldValue, SqlExpressionNode newValue)
Parameters
argument
SqlExpressionNodeExpression to replace occurrences in.
oldValue
SqlExpressionNodeValue to replace.
newValue
SqlExpressionNodeReplacement value.
Returns
Reverse(SqlExpressionNode)
Creates a new SqlReverseFunctionExpressionNode instance.
[Pure]
public static SqlReverseFunctionExpressionNode Reverse(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to reverse.
Returns
Round(SqlExpressionNode, SqlExpressionNode)
Creates a new SqlRoundFunctionExpressionNode instance.
[Pure]
public static SqlRoundFunctionExpressionNode Round(SqlExpressionNode argument, SqlExpressionNode precision)
Parameters
argument
SqlExpressionNodeExpression to calculate the rounded value from.
precision
SqlExpressionNodeDecimal rounding precision.
Returns
- SqlRoundFunctionExpressionNode
New SqlRoundFunctionExpressionNode instance.
Sign(SqlExpressionNode)
Creates a new SqlSignFunctionExpressionNode instance.
[Pure]
public static SqlSignFunctionExpressionNode Sign(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate the sign from.
Returns
- SqlSignFunctionExpressionNode
New SqlSignFunctionExpressionNode instance.
SquareRoot(SqlExpressionNode)
Creates a new SqlSquareRootFunctionExpressionNode instance.
[Pure]
public static SqlSquareRootFunctionExpressionNode SquareRoot(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to calculate the square root from.
Returns
Substring(SqlExpressionNode, SqlExpressionNode, SqlExpressionNode?)
Creates a new SqlSubstringFunctionExpressionNode instance.
[Pure]
public static SqlSubstringFunctionExpressionNode Substring(SqlExpressionNode argument, SqlExpressionNode startIndex, SqlExpressionNode? length = null)
Parameters
argument
SqlExpressionNodeExpression to extract a substring from.
startIndex
SqlExpressionNodePosition of the first character of the substring.
length
SqlExpressionNodeOptional length of the substring. Equal to null by default.
Returns
TemporalAdd(SqlExpressionNode, SqlExpressionNode, SqlTemporalUnit)
Creates a new SqlTemporalAddFunctionExpressionNode instance.
[Pure]
public static SqlTemporalAddFunctionExpressionNode TemporalAdd(SqlExpressionNode expression, SqlExpressionNode value, SqlTemporalUnit unit)
Parameters
expression
SqlExpressionNodeExpression to add value to.
value
SqlExpressionNodeValue to add.
unit
SqlTemporalUnitSqlTemporalUnit that specifies the unit of the added value.
Returns
TemporalDiff(SqlExpressionNode, SqlExpressionNode, SqlTemporalUnit)
Creates a new SqlTemporalDiffFunctionExpressionNode instance.
[Pure]
public static SqlTemporalDiffFunctionExpressionNode TemporalDiff(SqlExpressionNode start, SqlExpressionNode end, SqlTemporalUnit unit)
Parameters
start
SqlExpressionNodeExpression that defines the start value.
end
SqlExpressionNodeExpression that defines the end value.
unit
SqlTemporalUnitSqlTemporalUnit that specifies the unit of the returned result.
Returns
ToLower(SqlExpressionNode)
Creates a new SqlToLowerFunctionExpressionNode instance.
[Pure]
public static SqlToLowerFunctionExpressionNode ToLower(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to convert to lowercase.
Returns
ToUpper(SqlExpressionNode)
Creates a new SqlToUpperFunctionExpressionNode instance.
[Pure]
public static SqlToUpperFunctionExpressionNode ToUpper(SqlExpressionNode argument)
Parameters
argument
SqlExpressionNodeExpression to convert to uppercase.
Returns
Trim(SqlExpressionNode, SqlExpressionNode?)
Creates a new SqlTrimFunctionExpressionNode instance.
[Pure]
public static SqlTrimFunctionExpressionNode Trim(SqlExpressionNode argument, SqlExpressionNode? characters = null)
Parameters
argument
SqlExpressionNodeExpression to trim at both ends.
characters
SqlExpressionNodeOptional characters to trim away. Equal to null by default.
Returns
- SqlTrimFunctionExpressionNode
New SqlTrimFunctionExpressionNode instance.
TrimEnd(SqlExpressionNode, SqlExpressionNode?)
Creates a new SqlTrimEndFunctionExpressionNode instance.
[Pure]
public static SqlTrimEndFunctionExpressionNode TrimEnd(SqlExpressionNode argument, SqlExpressionNode? characters = null)
Parameters
argument
SqlExpressionNodeExpression to trim at the end.
characters
SqlExpressionNodeOptional characters to trim away. Equal to null by default.
Returns
TrimStart(SqlExpressionNode, SqlExpressionNode?)
Creates a new SqlTrimStartFunctionExpressionNode instance.
[Pure]
public static SqlTrimStartFunctionExpressionNode TrimStart(SqlExpressionNode argument, SqlExpressionNode? characters = null)
Parameters
argument
SqlExpressionNodeExpression to trim at the start.
characters
SqlExpressionNodeOptional characters to trim away. Equal to null by default.
Returns
Truncate(SqlExpressionNode, SqlExpressionNode?)
Creates a new SqlTruncateFunctionExpressionNode instance.
[Pure]
public static SqlTruncateFunctionExpressionNode Truncate(SqlExpressionNode argument, SqlExpressionNode? precision = null)
Parameters
argument
SqlExpressionNodeExpression to calculate the truncated value from.
precision
SqlExpressionNodeOptional decimal precision of the truncation. Equal to null by default.