public interface SQLDialect:
Relational dialect contract used to render a structured SQL AST.
Identifiers are always supplied by validated mappings, never by user values. Values are represented by prepared-statement parameter markers.
dialect as SQLDialect = PostgreSQLDialect()
print(dialect.quoteIdentifier("users"))| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | namename as String |
Stable dialect identifier. |
| public readonly property | supportsFullOuterJoinsupportsFullOuterJoin as Boolean |
Whether this dialect accepts a native FULL OUTER JOIN. |
| public readonly property | supportsRightJoinsupportsRightJoin as Boolean |
Whether this dialect accepts a native RIGHT JOIN. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | concatenate | Renders concatenation without embedding application values. |
| public | endsWith | Renders a suffix predicate. |
| public | floorDivide | Renders mathematical floor division. |
| public | length | Renders the character length of one SQL expression. |
| public | paginate | Renders provider-specific pagination for a SELECT statement. |
| public | parameterMarker | Returns the prepared-statement marker for a one-based parameter index. |
| public | power | Renders exponentiation. |
| public | quoteIdentifier | Quotes one validated identifier. |
| public | slice | Renders a zero-based Klyn string slice from a normalized start and length. |
| public | startsWith | Renders a prefix predicate. |