Versions in this module Expand all Collapse all v3 v3.6.0 Feb 25, 2026 Changes in this version + var ErrUnsupportedFeature = errors.New("unsupported dialect feature") + func Register(name Name, factory func() Dialect) + type Dialect interface + ConvertRegex func(re2Pattern string) (pattern string, caseInsensitive bool, err error) + MaxIdentifierLength func() int + Name func() Name + ReservedKeywords func() map[string]bool + SupportsIndexAnalysis func() bool + SupportsJSONB func() bool + SupportsNativeArrays func() bool + SupportsRegex func() bool + ValidateFieldName func(name string) error + WriteArrayLength func(w *strings.Builder, dimension int, writeExpr func() error) error + WriteArrayLiteralClose func(w *strings.Builder) + WriteArrayLiteralOpen func(w *strings.Builder) + WriteArrayMembership func(w *strings.Builder, writeElem func() error, writeArray func() error) error + WriteArraySubqueryExprClose func(w *strings.Builder) + WriteArraySubqueryOpen func(w *strings.Builder) + WriteBytesLiteral func(w *strings.Builder, value []byte) error + WriteCastToNumeric func(w *strings.Builder) + WriteContains func(w *strings.Builder, writeHaystack, writeNeedle func() error) error + WriteDuration func(w *strings.Builder, value int64, unit string) + WriteEmptyTypedArray func(w *strings.Builder, typeName string) + WriteEpochExtract func(w *strings.Builder, writeExpr func() error) error + WriteExtract func(w *strings.Builder, part string, writeExpr func() error, writeTZ func() error) error + WriteInterval func(w *strings.Builder, writeValue func() error, unit string) error + WriteJSONArrayElements func(w *strings.Builder, isJSONB bool, asText bool, writeExpr func() error) error + WriteJSONArrayLength func(w *strings.Builder, writeExpr func() error) error + WriteJSONArrayMembership func(w *strings.Builder, jsonFunc string, writeExpr func() error) error + WriteJSONExistence func(w *strings.Builder, isJSONB bool, fieldName string, writeBase func() error) error + WriteJSONExtractPath func(w *strings.Builder, pathSegments []string, writeRoot func() error) error + WriteJSONFieldAccess func(w *strings.Builder, writeBase func() error, fieldName string, isFinal bool) error + WriteJoin func(w *strings.Builder, writeArray, writeDelim func() error) error + WriteLikeEscape func(w *strings.Builder) + WriteListIndex func(w *strings.Builder, writeArray func() error, writeIndex func() error) error + WriteListIndexConst func(w *strings.Builder, writeArray func() error, index int64) error + WriteNestedJSONArrayMembership func(w *strings.Builder, writeExpr func() error) error + WriteParamPlaceholder func(w *strings.Builder, paramIndex int) + WriteRegexMatch func(w *strings.Builder, writeTarget func() error, pattern string, ...) error + WriteSplit func(w *strings.Builder, writeStr, writeDelim func() error) error + WriteSplitWithLimit func(w *strings.Builder, writeStr, writeDelim func() error, limit int64) error + WriteStringConcat func(w *strings.Builder, writeLHS, writeRHS func() error) error + WriteStringLiteral func(w *strings.Builder, value string) + WriteStructClose func(w *strings.Builder) + WriteStructOpen func(w *strings.Builder) + WriteTimestampArithmetic func(w *strings.Builder, op string, writeTS, writeDur func() error) error + WriteTimestampCast func(w *strings.Builder, writeExpr func() error) error + WriteTypeName func(w *strings.Builder, celTypeName string) + WriteUnnest func(w *strings.Builder, writeSource func() error) error + func Get(name Name) (Dialect, error) + type IndexAdvisor interface + RecommendIndex func(pattern IndexPattern) *IndexRecommendation + SupportedPatterns func() []PatternType + func GetIndexAdvisor(d Dialect) (IndexAdvisor, bool) + type IndexPattern struct + Column string + Pattern PatternType + TableHint string + type IndexRecommendation struct + Column string + Expression string + IndexType string + Reason string + type Name string + const BigQuery + const DuckDB + const MySQL + const PostgreSQL + const SQLite + func Registered() []Name + type PatternType int + const PatternArrayComprehension + const PatternArrayMembership + const PatternComparison + const PatternJSONAccess + const PatternJSONArrayComprehension + const PatternRegexMatch