Documentation ¶
Index ¶
- type EllipsisExpr
- type Parser
- func (n *Parser) NormalizeQuery(q string) string
- func (n *Parser) TransformAliasedTablExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode
- func (n *Parser) TransformAliasedTableExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode
- func (n *Parser) TransformAndExpr(node *sqlparser.AndExpr) sqlparser.SQLNode
- func (n *Parser) TransformBinaryExpr(node *sqlparser.BinaryExpr) sqlparser.SQLNode
- func (n *Parser) TransformBinaryVal(node sqlparser.BinaryVal) sqlparser.SQLNode
- func (n *Parser) TransformCaseExpr(node *sqlparser.CaseExpr) sqlparser.SQLNode
- func (n *Parser) TransformColName(node *sqlparser.ColName) sqlparser.SQLNode
- func (n *Parser) TransformColumnDefinition(node *sqlparser.ColumnDefinition) sqlparser.SQLNode
- func (n *Parser) TransformComparisonExpr(node *sqlparser.ComparisonExpr) sqlparser.SQLNode
- func (n *Parser) TransformCreateTable(node *sqlparser.CreateTable) sqlparser.SQLNode
- func (n *Parser) TransformDDL(node *sqlparser.DDL) sqlparser.SQLNode
- func (n *Parser) TransformDelete(node *sqlparser.Delete) sqlparser.SQLNode
- func (n *Parser) TransformExistsExpr(node *sqlparser.ExistsExpr) sqlparser.SQLNode
- func (n *Parser) TransformFuncExpr(node *sqlparser.FuncExpr) sqlparser.SQLNode
- func (n *Parser) TransformIndexHints(node *sqlparser.IndexHints) sqlparser.SQLNode
- func (n *Parser) TransformInsert(node *sqlparser.Insert) sqlparser.SQLNode
- func (n *Parser) TransformJoinTableExpr(node *sqlparser.JoinTableExpr) sqlparser.SQLNode
- func (n *Parser) TransformLimit(node *sqlparser.Limit) sqlparser.SQLNode
- func (n *Parser) TransformNonStarExpr(node *sqlparser.NonStarExpr) sqlparser.SQLNode
- func (n *Parser) TransformNotExpr(node *sqlparser.NotExpr) sqlparser.SQLNode
- func (n *Parser) TransformNullVal(node *sqlparser.NullVal) sqlparser.SQLNode
- func (n *Parser) TransformNumVal(node sqlparser.NumVal) sqlparser.SQLNode
- func (n *Parser) TransformOrExpr(node *sqlparser.OrExpr) sqlparser.SQLNode
- func (n *Parser) TransformOrder(node *sqlparser.Order) sqlparser.SQLNode
- func (n *Parser) TransformParenBoolExpr(node *sqlparser.ParenBoolExpr) sqlparser.SQLNode
- func (n *Parser) TransformParenTableExpr(node *sqlparser.ParenTableExpr) sqlparser.SQLNode
- func (n *Parser) TransformRangeCond(node *sqlparser.RangeCond) sqlparser.SQLNode
- func (n *Parser) TransformSelect(node *sqlparser.Select) sqlparser.SQLNode
- func (n *Parser) TransformSelectExprs(node sqlparser.SelectExprs) sqlparser.SQLNode
- func (n *Parser) TransformSet(node *sqlparser.Set) sqlparser.SQLNode
- func (n *Parser) TransformStarExpr(node *sqlparser.StarExpr) sqlparser.SQLNode
- func (n *Parser) TransformStrVal(node sqlparser.StrVal) sqlparser.SQLNode
- func (n *Parser) TransformSubquery(node *sqlparser.Subquery) sqlparser.SQLNode
- func (n *Parser) TransformTableExprs(node sqlparser.TableExprs) sqlparser.SQLNode
- func (n *Parser) TransformTableName(node *sqlparser.TableName) sqlparser.SQLNode
- func (n *Parser) TransformTimestampVal(node sqlparser.TimestampVal) sqlparser.SQLNode
- func (n *Parser) TransformUnaryExpr(node *sqlparser.UnaryExpr) sqlparser.SQLNode
- func (n *Parser) TransformUnion(node *sqlparser.Union) sqlparser.SQLNode
- func (n *Parser) TransformUpdate(node *sqlparser.Update) sqlparser.SQLNode
- func (n *Parser) TransformUpdateExpr(node *sqlparser.UpdateExpr) sqlparser.SQLNode
- func (n *Parser) TransformUpdateExprs(node sqlparser.UpdateExprs) sqlparser.SQLNode
- func (n *Parser) TransformValArg(node *sqlparser.ValArg) sqlparser.SQLNode
- func (n *Parser) TransformValTuple(node sqlparser.ValTuple) sqlparser.SQLNode
- func (n *Parser) TransformValues(node sqlparser.Values) sqlparser.SQLNode
- func (n *Parser) TransformWhen(node *sqlparser.When) sqlparser.SQLNode
- func (n *Parser) TransformWhere(node *sqlparser.Where) sqlparser.SQLNode
- type QuestionMarkExpr
- type Scanner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EllipsisExpr ¶
type EllipsisExpr struct{}
func (*EllipsisExpr) Format ¶
func (e *EllipsisExpr) Format(buf *sqlparser.TrackedBuffer)
func (*EllipsisExpr) IExpr ¶
func (*EllipsisExpr) IExpr()
func (*EllipsisExpr) IRowTuple ¶
func (*EllipsisExpr) IRowTuple()
func (*EllipsisExpr) IValExpr ¶
func (*EllipsisExpr) IValExpr()
func (*EllipsisExpr) Serialize ¶
func (e *EllipsisExpr) Serialize(runes []rune) []rune
type Parser ¶
func (*Parser) NormalizeQuery ¶
func (*Parser) TransformAliasedTablExpr ¶
func (n *Parser) TransformAliasedTablExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode
func (*Parser) TransformAliasedTableExpr ¶
func (n *Parser) TransformAliasedTableExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode
func (*Parser) TransformAndExpr ¶
func (*Parser) TransformBinaryExpr ¶
func (n *Parser) TransformBinaryExpr(node *sqlparser.BinaryExpr) sqlparser.SQLNode
func (*Parser) TransformBinaryVal ¶
func (*Parser) TransformCaseExpr ¶
func (*Parser) TransformColName ¶
func (*Parser) TransformColumnDefinition ¶
func (n *Parser) TransformColumnDefinition(node *sqlparser.ColumnDefinition) sqlparser.SQLNode
func (*Parser) TransformComparisonExpr ¶
func (n *Parser) TransformComparisonExpr(node *sqlparser.ComparisonExpr) sqlparser.SQLNode
func (*Parser) TransformCreateTable ¶
func (n *Parser) TransformCreateTable(node *sqlparser.CreateTable) sqlparser.SQLNode
func (*Parser) TransformDelete ¶
func (*Parser) TransformExistsExpr ¶
func (n *Parser) TransformExistsExpr(node *sqlparser.ExistsExpr) sqlparser.SQLNode
func (*Parser) TransformFuncExpr ¶
func (*Parser) TransformIndexHints ¶
func (n *Parser) TransformIndexHints(node *sqlparser.IndexHints) sqlparser.SQLNode
func (*Parser) TransformInsert ¶
func (*Parser) TransformJoinTableExpr ¶
func (n *Parser) TransformJoinTableExpr(node *sqlparser.JoinTableExpr) sqlparser.SQLNode
func (*Parser) TransformLimit ¶
func (*Parser) TransformNonStarExpr ¶
func (n *Parser) TransformNonStarExpr(node *sqlparser.NonStarExpr) sqlparser.SQLNode
func (*Parser) TransformNotExpr ¶
func (*Parser) TransformNullVal ¶
func (*Parser) TransformNumVal ¶
func (*Parser) TransformOrExpr ¶
func (*Parser) TransformOrder ¶
func (*Parser) TransformParenBoolExpr ¶
func (n *Parser) TransformParenBoolExpr(node *sqlparser.ParenBoolExpr) sqlparser.SQLNode
func (*Parser) TransformParenTableExpr ¶
func (n *Parser) TransformParenTableExpr(node *sqlparser.ParenTableExpr) sqlparser.SQLNode
func (*Parser) TransformRangeCond ¶
func (*Parser) TransformSelect ¶
func (*Parser) TransformSelectExprs ¶
func (n *Parser) TransformSelectExprs(node sqlparser.SelectExprs) sqlparser.SQLNode
func (*Parser) TransformStarExpr ¶
func (*Parser) TransformStrVal ¶
func (*Parser) TransformSubquery ¶
func (*Parser) TransformTableExprs ¶
func (n *Parser) TransformTableExprs(node sqlparser.TableExprs) sqlparser.SQLNode
func (*Parser) TransformTableName ¶
func (*Parser) TransformTimestampVal ¶
func (n *Parser) TransformTimestampVal(node sqlparser.TimestampVal) sqlparser.SQLNode
func (*Parser) TransformUnaryExpr ¶
func (*Parser) TransformUnion ¶
func (*Parser) TransformUpdate ¶
func (*Parser) TransformUpdateExpr ¶
func (n *Parser) TransformUpdateExpr(node *sqlparser.UpdateExpr) sqlparser.SQLNode
func (*Parser) TransformUpdateExprs ¶
func (n *Parser) TransformUpdateExprs(node sqlparser.UpdateExprs) sqlparser.SQLNode
func (*Parser) TransformValArg ¶
func (*Parser) TransformValTuple ¶
func (*Parser) TransformValues ¶
func (*Parser) TransformWhen ¶
type QuestionMarkExpr ¶
type QuestionMarkExpr struct { }
QuestionMarkExpr is a special SQLNode used to render '?'. we replace literal values with this in our transformer
func (*QuestionMarkExpr) Format ¶
func (q *QuestionMarkExpr) Format(buf *sqlparser.TrackedBuffer)
func (*QuestionMarkExpr) IExpr ¶
func (*QuestionMarkExpr) IExpr()
func (*QuestionMarkExpr) IValExpr ¶
func (*QuestionMarkExpr) IValExpr()
func (*QuestionMarkExpr) Serialize ¶
func (q *QuestionMarkExpr) Serialize(runes []rune) []rune
type Scanner ¶
type Scanner struct { }
Scanner represents state and options used for multiple calls to NormalizeQuery
func (*Scanner) NormalizeQuery ¶
NormalizeQuery converts an sql statement into a normalized version (downcased, with all string/numeric literals replaced with ?). It most definitely does not validate that a query is syntactically correct.
Click to show internal directories.
Click to hide internal directories.