Class SapHanaSqlExpressionConvertVisitor
- Namespace
- LinqToDB.Internal.DataProvider.SapHana
- Assembly
- linq2db.dll
public class SapHanaSqlExpressionConvertVisitor : SqlExpressionConvertVisitor
- Inheritance
-
objectSapHanaSqlExpressionConvertVisitor
- Inherited Members
- Extension Methods
Constructors
SapHanaSqlExpressionConvertVisitor(bool)
public SapHanaSqlExpressionConvertVisitor(bool allowModify)
Parameters
allowModifybool
Properties
ConcatRequiresExplicitStringCast
When true (default), ConvertConcat(SqlConcatExpression) wraps every non-string
operand in an explicit CAST(... AS VARCHAR(N)) before adding it to the concat chain.
Required for providers whose concat operator is + (SQL Server pre-2025, SqlCe,
Sybase ASE, Access) — SQL-standard data-type precedence would otherwise try to coerce
string operands to the non-string side's type. Providers whose final concat operator is
|| (PostgreSQL / Oracle / SQLite / SAP HANA / DuckDB / Firebird / DB2 / Informix /
SQL Server 2025+) or CONCAT(...) function (MySQL / ClickHouse) auto-coerce
non-string operands and override this to false for cleaner SQL.
protected override bool ConcatRequiresExplicitStringCast { get; }
Property Value
LikeCharactersToEscape
Characters with special meaning in LIKE predicate (defined by LikeCharactersToEscape) that should be escaped to be used as matched character.
Default: ["%", "_", "?", "*", "#", "[", "]"].
public override string[] LikeCharactersToEscape { get; }
Property Value
- string[]
SupportsDistinctAsExistsIntersect
protected override bool SupportsDistinctAsExistsIntersect { get; }
Property Value
Methods
ConvertSqlBinaryExpression(SqlBinaryExpression)
public override IQueryElement ConvertSqlBinaryExpression(SqlBinaryExpression element)
Parameters
elementSqlBinaryExpression
Returns
ConvertSqlUnaryExpression(SqlUnaryExpression)
public override ISqlExpression ConvertSqlUnaryExpression(SqlUnaryExpression element)
Parameters
elementSqlUnaryExpression
Returns
WrapColumnExpression(ISqlExpression)
protected override ISqlExpression WrapColumnExpression(ISqlExpression expr)
Parameters
exprISqlExpression