Documentation
¶
Index ¶
- Constants
- Variables
- func CreateNewGetLock(ls *sql.LockSubsystem) func(e1, e2 sql.Expression) sql.Expression
- func GetLockingFuncs(ls *sql.LockSubsystem) []sql.Function
- func IsFreeLockFunc(_ *sql.Context, ls *sql.LockSubsystem, lockName string) (interface{}, error)
- func IsUsedLockFunc(ctx *sql.Context, ls *sql.LockSubsystem, lockName string) (interface{}, error)
- func NewAbsVal(e sql.Expression) sql.Expression
- func NewAcos(arg sql.Expression) sql.Expression
- func NewArrayLength(array sql.Expression) sql.Expression
- func NewAscii(arg sql.Expression) sql.Expression
- func NewAsin(arg sql.Expression) sql.Expression
- func NewAtan(arg sql.Expression) sql.Expression
- func NewBin(arg sql.Expression) sql.Expression
- func NewBitlength(arg sql.Expression) sql.Expression
- func NewCeil(num sql.Expression) sql.Expression
- func NewCharLength(e sql.Expression) sql.Expression
- func NewCoalesce(args ...sql.Expression) (sql.Expression, error)
- func NewConcat(args ...sql.Expression) (sql.Expression, error)
- func NewConcatWithSeparator(args ...sql.Expression) (sql.Expression, error)
- func NewConnectionID() sql.Expression
- func NewCos(arg sql.Expression) sql.Expression
- func NewCot(arg sql.Expression) sql.Expression
- func NewCrc32(arg sql.Expression) sql.Expression
- func NewCurrDate() sql.Expression
- func NewCurrTime() sql.Expression
- func NewCurrTimestamp() sql.Expression
- func NewCurrentDate() sql.Expression
- func NewCurrentTime() sql.Expression
- func NewCurrentUser() sql.Expression
- func NewDatabase(c *sql.Catalog) func() sql.Expression
- func NewDate(date sql.Expression) sql.Expression
- func NewDateAdd(args ...sql.Expression) (sql.Expression, error)
- func NewDateFormat(ex, value sql.Expression) sql.Expression
- func NewDateSub(args ...sql.Expression) (sql.Expression, error)
- func NewDatetime(args ...sql.Expression) (sql.Expression, error)
- func NewDay(date sql.Expression) sql.Expression
- func NewDayName(arg sql.Expression) sql.Expression
- func NewDayOfWeek(date sql.Expression) sql.Expression
- func NewDayOfYear(date sql.Expression) sql.Expression
- func NewDegrees(arg sql.Expression) sql.Expression
- func NewExplode(child sql.Expression) sql.Expression
- func NewFloor(num sql.Expression) sql.Expression
- func NewFromBase64(e sql.Expression) sql.Expression
- func NewGenerate(child sql.Expression) sql.Expression
- func NewGreatest(args ...sql.Expression) (sql.Expression, error)
- func NewHex(arg sql.Expression) sql.Expression
- func NewHour(date sql.Expression) sql.Expression
- func NewIf(expr, ifTrue, ifFalse sql.Expression) sql.Expression
- func NewIfNull(ex, value sql.Expression) sql.Expression
- func NewInstr(str, substr sql.Expression) sql.Expression
- func NewIsBinary(e sql.Expression) sql.Expression
- func NewIsFreeLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
- func NewIsUsedLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
- func NewJSONExtract(args ...sql.Expression) (sql.Expression, error)
- func NewJSONUnquote(json sql.Expression) sql.Expression
- func NewLeast(args ...sql.Expression) (sql.Expression, error)
- func NewLeft(str, len sql.Expression) sql.Expression
- func NewLength(e sql.Expression) sql.Expression
- func NewLog(args ...sql.Expression) (sql.Expression, error)
- func NewLogBase(base float64, e sql.Expression) sql.Expression
- func NewLogBaseFunc(base float64) func(e sql.Expression) sql.Expression
- func NewLower(e sql.Expression) sql.Expression
- func NewMD5(arg sql.Expression) sql.Expression
- func NewMicrosecond(arg sql.Expression) sql.Expression
- func NewMinute(date sql.Expression) sql.Expression
- func NewMonth(date sql.Expression) sql.Expression
- func NewMonthName(arg sql.Expression) sql.Expression
- func NewNow(args ...sql.Expression) (sql.Expression, error)
- func NewNullIf(ex1, ex2 sql.Expression) sql.Expression
- func NewPad(pType padType, args ...sql.Expression) (sql.Expression, error)
- func NewPadFunc(pType padType) func(e ...sql.Expression) (sql.Expression, error)
- func NewPower(e1, e2 sql.Expression) sql.Expression
- func NewRadians(arg sql.Expression) sql.Expression
- func NewRand(exprs ...sql.Expression) (sql.Expression, error)
- func NewRegexpMatches(args ...sql.Expression) (sql.Expression, error)
- func NewReleaseAllLocks(ls *sql.LockSubsystem) func() sql.Expression
- func NewReleaseLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
- func NewRepeat(str sql.Expression, count sql.Expression) sql.Expression
- func NewReplace(str sql.Expression, fromStr sql.Expression, toStr sql.Expression) sql.Expression
- func NewReverse(e sql.Expression) sql.Expression
- func NewRound(args ...sql.Expression) (sql.Expression, error)
- func NewSHA1(arg sql.Expression) sql.Expression
- func NewSHA2(arg, count sql.Expression) sql.Expression
- func NewSecond(date sql.Expression) sql.Expression
- func NewSign(arg sql.Expression) sql.Expression
- func NewSin(arg sql.Expression) sql.Expression
- func NewSleep(e sql.Expression) sql.Expression
- func NewSoundex(e sql.Expression) sql.Expression
- func NewSplit(str, delimiter sql.Expression) sql.Expression
- func NewSqrt(e sql.Expression) sql.Expression
- func NewSubstring(args ...sql.Expression) (sql.Expression, error)
- func NewSubstringIndex(str, delim, count sql.Expression) sql.Expression
- func NewTan(arg sql.Expression) sql.Expression
- func NewTimeDiff(e1, e2 sql.Expression) sql.Expression
- func NewTimeToSec(arg sql.Expression) sql.Expression
- func NewTimestamp(args ...sql.Expression) (sql.Expression, error)
- func NewToBase64(e sql.Expression) sql.Expression
- func NewTrim(tType trimType, str sql.Expression) sql.Expression
- func NewTrimFunc(tType trimType) func(e sql.Expression) sql.Expression
- func NewUTCTimestamp(args ...sql.Expression) (sql.Expression, error)
- func NewUnhex(arg sql.Expression) sql.Expression
- func NewUnixTimestamp(args ...sql.Expression) (sql.Expression, error)
- func NewUpper(e sql.Expression) sql.Expression
- func NewUser() sql.Expression
- func NewValues(col sql.Expression) sql.Expression
- func NewVersion(versionPostfix string) func(...sql.Expression) (sql.Expression, error)
- func NewWeek(args ...sql.Expression) (sql.Expression, error)
- func NewWeekOfYear(arg sql.Expression) sql.Expression
- func NewWeekday(date sql.Expression) sql.Expression
- func NewYear(date sql.Expression) sql.Expression
- func NewYearWeek(args ...sql.Expression) (sql.Expression, error)
- func NoArgFuncWithChildren(fn sql.Expression, children []sql.Expression) (sql.Expression, error)
- func ReleaseAllLocksForLS(ls *sql.LockSubsystem) sql.EvalLogic
- func ReleaseLockFunc(ctx *sql.Context, ls *sql.LockSubsystem, lockName string) (interface{}, error)
- type AbsVal
- type Acos
- type AppendFuncWrapper
- type ArrayLength
- type Ascii
- type Asin
- type Atan
- type Bin
- type Bitlength
- type Ceil
- type Coalesce
- func (c *Coalesce) Children() []sql.Expression
- func (c *Coalesce) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (c *Coalesce) FunctionName() string
- func (c *Coalesce) IsNullable() bool
- func (c *Coalesce) Resolved() bool
- func (c *Coalesce) String() string
- func (c *Coalesce) Type() sql.Type
- func (*Coalesce) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Concat
- func (f *Concat) Children() []sql.Expression
- func (f *Concat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (c *Concat) FunctionName() string
- func (f *Concat) IsNullable() bool
- func (f *Concat) Resolved() bool
- func (f *Concat) String() string
- func (f *Concat) Type() sql.Type
- func (*Concat) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type ConcatWithSeparator
- func (f *ConcatWithSeparator) Children() []sql.Expression
- func (f *ConcatWithSeparator) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *ConcatWithSeparator) FunctionName() string
- func (f *ConcatWithSeparator) IsNullable() bool
- func (f *ConcatWithSeparator) Resolved() bool
- func (f *ConcatWithSeparator) String() string
- func (f *ConcatWithSeparator) Type() sql.Type
- func (*ConcatWithSeparator) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type ConnectionID
- type Cos
- type Cot
- type CountType
- type Crc32
- type CurrDate
- type CurrTime
- type CurrTimestamp
- type Database
- func (db *Database) Children() []sql.Expression
- func (db *Database) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (db *Database) FunctionName() string
- func (db *Database) IsNullable() bool
- func (db *Database) Resolved() bool
- func (*Database) String() string
- func (db *Database) Type() sql.Type
- func (d *Database) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Date
- type DateAdd
- func (d *DateAdd) Children() []sql.Expression
- func (d *DateAdd) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (d *DateAdd) FunctionName() string
- func (d *DateAdd) IsNullable() bool
- func (d *DateAdd) Resolved() bool
- func (d *DateAdd) String() string
- func (d *DateAdd) Type() sql.Type
- func (d *DateAdd) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type DateFormat
- func (f *DateFormat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *DateFormat) FunctionName() string
- func (f *DateFormat) IsNullable() bool
- func (f *DateFormat) String() string
- func (f *DateFormat) Type() sql.Type
- func (f *DateFormat) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type DateSub
- func (d *DateSub) Children() []sql.Expression
- func (d *DateSub) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (d *DateSub) FunctionName() string
- func (d *DateSub) IsNullable() bool
- func (d *DateSub) Resolved() bool
- func (d *DateSub) String() string
- func (d *DateSub) Type() sql.Type
- func (d *DateSub) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type DatetimeConversion
- func (t *DatetimeConversion) Children() []sql.Expression
- func (t *DatetimeConversion) Eval(ctx *sql.Context, r sql.Row) (interface{}, error)
- func (t *DatetimeConversion) FunctionName() string
- func (t *DatetimeConversion) IsNullable() bool
- func (t *DatetimeConversion) Resolved() bool
- func (t *DatetimeConversion) String() string
- func (t *DatetimeConversion) Type() sql.Type
- func (t *DatetimeConversion) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Day
- type DayName
- type DayOfWeek
- type DayOfYear
- type Degrees
- type Explode
- func (e *Explode) Children() []sql.Expression
- func (e *Explode) Eval(*sql.Context, sql.Row) (interface{}, error)
- func (e *Explode) FunctionName() string
- func (e *Explode) IsNullable() bool
- func (e *Explode) Resolved() bool
- func (e *Explode) String() string
- func (e *Explode) Type() sql.Type
- func (e *Explode) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Floor
- type FromBase64
- func (t *FromBase64) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (t *FromBase64) FunctionName() string
- func (t *FromBase64) IsNullable() bool
- func (t *FromBase64) String() string
- func (t *FromBase64) Type() sql.Type
- func (t *FromBase64) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Generate
- func (e *Generate) Children() []sql.Expression
- func (e *Generate) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (e *Generate) IsNullable() bool
- func (e *Generate) Resolved() bool
- func (e *Generate) String() string
- func (e *Generate) Type() sql.Type
- func (e *Generate) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type GetLock
- func (gl *GetLock) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (gl *GetLock) FunctionName() string
- func (gl *GetLock) IsNullable() bool
- func (gl *GetLock) String() string
- func (gl *GetLock) Type() sql.Type
- func (gl *GetLock) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Greatest
- func (f *Greatest) Children() []sql.Expression
- func (f *Greatest) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *Greatest) FunctionName() string
- func (f *Greatest) IsNullable() bool
- func (f *Greatest) Resolved() bool
- func (f *Greatest) String() string
- func (f *Greatest) Type() sql.Type
- func (f *Greatest) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Hex
- type Hour
- type If
- func (f *If) Children() []sql.Expression
- func (f *If) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *If) FunctionName() string
- func (f *If) IsNullable() bool
- func (f *If) Resolved() bool
- func (f *If) String() string
- func (f *If) Type() sql.Type
- func (f *If) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type IfNull
- type Instr
- func (i Instr) Children() []sql.Expression
- func (i Instr) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (i Instr) FunctionName() string
- func (i Instr) IsNullable() bool
- func (i Instr) Resolved() bool
- func (i Instr) String() string
- func (Instr) Type() sql.Type
- func (i Instr) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type IsBinary
- type IsFreeLock
- type IsUsedLock
- type JSONExtract
- func (j *JSONExtract) Children() []sql.Expression
- func (j *JSONExtract) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (j *JSONExtract) FunctionName() string
- func (j *JSONExtract) IsNullable() bool
- func (j *JSONExtract) Resolved() bool
- func (j *JSONExtract) String() string
- func (j *JSONExtract) Type() sql.Type
- func (j *JSONExtract) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type JSONUnquote
- type Least
- func (f *Least) Children() []sql.Expression
- func (f *Least) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *Least) FunctionName() string
- func (f *Least) IsNullable() bool
- func (f *Least) Resolved() bool
- func (f *Least) String() string
- func (f *Least) Type() sql.Type
- func (f *Least) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Left
- func (l Left) Children() []sql.Expression
- func (l Left) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (l Left) FunctionName() string
- func (l Left) IsNullable() bool
- func (l Left) Resolved() bool
- func (l Left) String() string
- func (Left) Type() sql.Type
- func (l Left) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Length
- type LockFuncLogic
- type Log
- func (l *Log) Children() []sql.Expression
- func (l *Log) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (l *Log) FunctionName() string
- func (l *Log) IsNullable() bool
- func (l *Log) String() string
- func (l *Log) Type() sql.Type
- func (l *Log) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type LogBase
- func (l *LogBase) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (l *LogBase) FunctionName() string
- func (l *LogBase) IsNullable() bool
- func (l *LogBase) String() string
- func (l *LogBase) Type() sql.Type
- func (l *LogBase) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Lower
- type MD5
- type Microsecond
- type Minute
- type Month
- type MonthName
- type NamedLockFunction
- type NoArgFunc
- type Now
- func (n *Now) Children() []sql.Expression
- func (n *Now) Eval(ctx *sql.Context, _ sql.Row) (interface{}, error)
- func (n *Now) FunctionName() string
- func (n *Now) IsNullable() bool
- func (n *Now) Resolved() bool
- func (n *Now) String() string
- func (n *Now) Type() sql.Type
- func (n *Now) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type NullIf
- type Pad
- func (p *Pad) Children() []sql.Expression
- func (p *Pad) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (p *Pad) FunctionName() string
- func (p *Pad) IsNullable() bool
- func (p *Pad) Resolved() bool
- func (p *Pad) String() string
- func (p *Pad) Type() sql.Type
- func (p *Pad) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Power
- type Radians
- type Rand
- func (r *Rand) Children() []sql.Expression
- func (r *Rand) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (r *Rand) FunctionName() string
- func (r *Rand) IsNonDeterministic() bool
- func (r *Rand) IsNullable() bool
- func (r *Rand) Resolved() bool
- func (r *Rand) String() string
- func (r *Rand) Type() sql.Type
- func (r *Rand) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type RegexpMatches
- func (r *RegexpMatches) Children() []sql.Expression
- func (r *RegexpMatches) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (r *RegexpMatches) FunctionName() string
- func (r *RegexpMatches) IsNullable() bool
- func (r *RegexpMatches) Resolved() bool
- func (r *RegexpMatches) String() string
- func (r *RegexpMatches) Type() sql.Type
- func (r *RegexpMatches) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type ReleaseAllLocks
- type ReleaseLock
- type Repeat
- type Replace
- func (r *Replace) Children() []sql.Expression
- func (r *Replace) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (r *Replace) FunctionName() string
- func (r *Replace) IsNullable() bool
- func (r *Replace) Resolved() bool
- func (r *Replace) String() string
- func (r *Replace) Type() sql.Type
- func (r *Replace) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Reverse
- type Round
- func (r *Round) Children() []sql.Expression
- func (r *Round) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (r *Round) FunctionName() string
- func (r *Round) IsNullable() bool
- func (r *Round) Resolved() bool
- func (r *Round) String() string
- func (r *Round) Type() sql.Type
- func (r *Round) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type SHA1
- type SHA2
- type Second
- type Sign
- type Sin
- type Sleep
- type Soundex
- type Split
- type Sqrt
- type Substring
- func (s *Substring) Children() []sql.Expression
- func (s *Substring) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (s *Substring) FunctionName() string
- func (s *Substring) IsNullable() bool
- func (s *Substring) Resolved() bool
- func (s *Substring) String() string
- func (*Substring) Type() sql.Type
- func (*Substring) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type SubstringIndex
- func (s *SubstringIndex) Children() []sql.Expression
- func (s *SubstringIndex) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (s *SubstringIndex) FunctionName() string
- func (s *SubstringIndex) IsNullable() bool
- func (s *SubstringIndex) Resolved() bool
- func (s *SubstringIndex) String() string
- func (*SubstringIndex) Type() sql.Type
- func (s *SubstringIndex) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Tan
- type TimeDiff
- func (td *TimeDiff) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (td *TimeDiff) FunctionName() string
- func (td *TimeDiff) IsNullable() bool
- func (td *TimeDiff) String() string
- func (td *TimeDiff) Type() sql.Type
- func (td *TimeDiff) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type TimeToSec
- type TimestampConversion
- func (t *TimestampConversion) Children() []sql.Expression
- func (t *TimestampConversion) Eval(ctx *sql.Context, r sql.Row) (interface{}, error)
- func (t *TimestampConversion) FunctionName() string
- func (t *TimestampConversion) IsNullable() bool
- func (t *TimestampConversion) Resolved() bool
- func (t *TimestampConversion) String() string
- func (t *TimestampConversion) Type() sql.Type
- func (t *TimestampConversion) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type ToBase64
- func (t *ToBase64) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (t *ToBase64) FunctionName() string
- func (t *ToBase64) IsNullable() bool
- func (t *ToBase64) String() string
- func (t *ToBase64) Type() sql.Type
- func (t *ToBase64) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Trim
- type UTCTimestamp
- func (ut *UTCTimestamp) Children() []sql.Expression
- func (ut *UTCTimestamp) Eval(ctx *sql.Context, _ sql.Row) (interface{}, error)
- func (ut *UTCTimestamp) FunctionName() string
- func (ut *UTCTimestamp) IsNullable() bool
- func (ut *UTCTimestamp) Resolved() bool
- func (ut *UTCTimestamp) String() string
- func (ut *UTCTimestamp) Type() sql.Type
- func (ut *UTCTimestamp) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type UnaryDatetimeFunc
- type UnaryFunc
- type Unhex
- type UnixTimestamp
- func (ut *UnixTimestamp) Children() []sql.Expression
- func (ut *UnixTimestamp) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (ut *UnixTimestamp) FunctionName() string
- func (ut *UnixTimestamp) IsNullable() bool
- func (ut *UnixTimestamp) Resolved() bool
- func (ut *UnixTimestamp) String() string
- func (ut *UnixTimestamp) Type() sql.Type
- func (ut *UnixTimestamp) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Upper
- type User
- type Values
- type Version
- func (f Version) Children() []sql.Expression
- func (f Version) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f Version) FunctionName() string
- func (f Version) IsNullable() bool
- func (f Version) Resolved() bool
- func (f Version) String() string
- func (f Version) Type() sql.Type
- func (f Version) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type Week
- func (d *Week) Children() []sql.Expression
- func (d *Week) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (d *Week) FunctionName() string
- func (d *Week) IsNullable() bool
- func (d *Week) Resolved() bool
- func (d *Week) String() string
- func (d *Week) Type() sql.Type
- func (*Week) WithChildren(children ...sql.Expression) (sql.Expression, error)
- type WeekOfYear
- type Weekday
- type Year
- type YearWeek
- func (d *YearWeek) Children() []sql.Expression
- func (d *YearWeek) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (d *YearWeek) FunctionName() string
- func (d *YearWeek) IsNullable() bool
- func (d *YearWeek) Resolved() bool
- func (d *YearWeek) String() string
- func (d *YearWeek) Type() sql.Type
- func (*YearWeek) WithChildren(children ...sql.Expression) (sql.Expression, error)
Constants ¶
const ( // NumBytes counts the number of bytes in a string or binary content. NumBytes = CountType(false) // NumChars counts the number of characters in a string or binary content. NumChars = CountType(true) )
Variables ¶
var Defaults = []sql.Function{}/* 116 elements not displayed */
Defaults is the function map with all the default functions.
var ErrConcatArrayWithOthers = errors.NewKind("can't concat a string array with any other elements")
ErrConcatArrayWithOthers is returned when there are more than 1 argument in concat and any of them is an array.
var ErrDivisionByZero = errors.NewKind("division by zero")
var ErrIllegalLockNameArgType = errors.NewKind("Illegal parameter data type %s for operation '%s'")
ErrIllegalLockNameArgType is a kind of error that is thrown when the parameter passed as a lock name is not a string.
var ErrInvalidArgument = errors.NewKind("invalid argument to function %s. %s.")
var ErrInvalidArgumentForLogarithm = errors.NewKind("invalid argument value for logarithm: %v")
ErrInvalidArgumentForLogarithm is returned when an invalid argument value is passed to a logarithm function
var ErrInvalidArgumentType = errors.NewKind("function '%s' received invalid argument types")
ErrInvalidArgumentType is thrown when a function receives invalid argument types
var ErrNegativeRepeatCount = errors.NewKind("negative Repeat count: %v")
var ErrTimeUnexpectedlyNil = errors.NewKind("time in function '%s' unexpectedly nil")
ErrTimeUnexpectedlyNil is thrown when a function encounters and unexpectedly nil time
var ErrUintOverflow = errors.NewKind(
"Unsigned integer too big to fit on signed integer")
var ErrUnknownType = errors.NewKind("function '%s' encountered unknown type %T")
ErrUnknownType is thrown when a function encounters and unknown type
var ErrUnsupportedType = errors.NewKind("unsupported type for greatest/least argument: %T")
ErrUnsupportedType is returned when an argument to Greatest or Latest is not numeric or string
Functions ¶
func CreateNewGetLock ¶
func CreateNewGetLock(ls *sql.LockSubsystem) func(e1, e2 sql.Expression) sql.Expression
CreateNewGetLock returns a new GetLock object
func GetLockingFuncs ¶
func GetLockingFuncs(ls *sql.LockSubsystem) []sql.Function
func IsFreeLockFunc ¶
IsFreeLockFunc is the function logic that is executed when the is_free_lock function is called.
func IsUsedLockFunc ¶
IsUsedLockFunc is the function logic that is executed when the is_used_lock function is called.
func NewAbsVal ¶
func NewAbsVal(e sql.Expression) sql.Expression
NewAbsVal creates a new AbsVal expression.
func NewAcos ¶
func NewAcos(arg sql.Expression) sql.Expression
NewAcos returns a new ACOS function expression
func NewArrayLength ¶
func NewArrayLength(array sql.Expression) sql.Expression
NewArrayLength creates a new ArrayLength UDF.
func NewAscii ¶
func NewAscii(arg sql.Expression) sql.Expression
func NewAsin ¶
func NewAsin(arg sql.Expression) sql.Expression
NewAsin returns a new ASIN function expression
func NewAtan ¶
func NewAtan(arg sql.Expression) sql.Expression
NewAtan returns a new ATAN function expression
func NewBin ¶
func NewBin(arg sql.Expression) sql.Expression
func NewBitlength ¶
func NewBitlength(arg sql.Expression) sql.Expression
func NewCeil ¶
func NewCeil(num sql.Expression) sql.Expression
NewCeil creates a new Ceil expression.
func NewCharLength ¶
func NewCharLength(e sql.Expression) sql.Expression
NewCharLength returns a new CHAR_LENGTH function.
func NewCoalesce ¶
func NewCoalesce(args ...sql.Expression) (sql.Expression, error)
NewCoalesce creates a new Coalesce sql.Expression.
func NewConcat ¶
func NewConcat(args ...sql.Expression) (sql.Expression, error)
NewConcat creates a new Concat UDF.
func NewConcatWithSeparator ¶
func NewConcatWithSeparator(args ...sql.Expression) (sql.Expression, error)
NewConcatWithSeparator creates a new NewConcatWithSeparator UDF.
func NewConnectionID ¶
func NewConnectionID() sql.Expression
func NewCos ¶
func NewCos(arg sql.Expression) sql.Expression
NewCos returns a new COS function expression
func NewCot ¶
func NewCot(arg sql.Expression) sql.Expression
NewCot returns a new COT function expression
func NewCrc32 ¶
func NewCrc32(arg sql.Expression) sql.Expression
NewCrc32 returns a new CRC32 function expression
func NewCurrDate ¶
func NewCurrDate() sql.Expression
func NewCurrTime ¶
func NewCurrTime() sql.Expression
func NewCurrTimestamp ¶
func NewCurrTimestamp() sql.Expression
func NewCurrentDate ¶
func NewCurrentDate() sql.Expression
func NewCurrentTime ¶
func NewCurrentTime() sql.Expression
func NewCurrentUser ¶
func NewCurrentUser() sql.Expression
func NewDatabase ¶
func NewDatabase(c *sql.Catalog) func() sql.Expression
NewDatabase returns a new Database function
func NewDateAdd ¶
func NewDateAdd(args ...sql.Expression) (sql.Expression, error)
NewDateAdd creates a new date add function.
func NewDateFormat ¶
func NewDateFormat(ex, value sql.Expression) sql.Expression
NewDateFormat returns a new DateFormat UDF
func NewDateSub ¶
func NewDateSub(args ...sql.Expression) (sql.Expression, error)
NewDateSub creates a new date add function.
func NewDatetime ¶
func NewDatetime(args ...sql.Expression) (sql.Expression, error)
NewDatetime returns a DatetimeConversion instance to handle the sql function "datetime". This is not a standard mysql function, but provides a shorthand for datetime conversions.
func NewDayName ¶
func NewDayName(arg sql.Expression) sql.Expression
func NewDayOfWeek ¶
func NewDayOfWeek(date sql.Expression) sql.Expression
NewDayOfWeek creates a new DayOfWeek UDF.
func NewDayOfYear ¶
func NewDayOfYear(date sql.Expression) sql.Expression
NewDayOfYear creates a new DayOfYear UDF.
func NewDegrees ¶
func NewDegrees(arg sql.Expression) sql.Expression
NewDegrees returns a new DEGREES function expression
func NewExplode ¶
func NewExplode(child sql.Expression) sql.Expression
NewExplode creates a new Explode function.
func NewFloor ¶
func NewFloor(num sql.Expression) sql.Expression
NewFloor returns a new Floor expression.
func NewFromBase64 ¶
func NewFromBase64(e sql.Expression) sql.Expression
NewFromBase64 creates a new FromBase64 expression.
func NewGenerate ¶
func NewGenerate(child sql.Expression) sql.Expression
NewGenerate creates a new Generate function.
func NewGreatest ¶
func NewGreatest(args ...sql.Expression) (sql.Expression, error)
NewGreatest creates a new Greatest UDF
func NewHex ¶
func NewHex(arg sql.Expression) sql.Expression
func NewIf ¶
func NewIf(expr, ifTrue, ifFalse sql.Expression) sql.Expression
NewIf returns a new IF UDF
func NewIfNull ¶
func NewIfNull(ex, value sql.Expression) sql.Expression
NewIfNull returns a new IFNULL UDF
func NewInstr ¶
func NewInstr(str, substr sql.Expression) sql.Expression
NewInstr creates a new instr UDF.
func NewIsBinary ¶
func NewIsBinary(e sql.Expression) sql.Expression
NewIsBinary creates a new IsBinary expression.
func NewIsFreeLock ¶
func NewIsFreeLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
func NewIsUsedLock ¶
func NewIsUsedLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
func NewJSONExtract ¶
func NewJSONExtract(args ...sql.Expression) (sql.Expression, error)
NewJSONExtract creates a new JSONExtract UDF.
func NewJSONUnquote ¶
func NewJSONUnquote(json sql.Expression) sql.Expression
NewJSONUnquote creates a new JSONUnquote UDF.
func NewLeast ¶
func NewLeast(args ...sql.Expression) (sql.Expression, error)
NewLeast creates a new Least UDF
func NewLeft ¶
func NewLeft(str, len sql.Expression) sql.Expression
NewLeft creates a new LEFT function.
func NewLength ¶
func NewLength(e sql.Expression) sql.Expression
NewLength returns a new LENGTH function.
func NewLog ¶
func NewLog(args ...sql.Expression) (sql.Expression, error)
NewLog creates a new Log expression.
func NewLogBase ¶
func NewLogBase(base float64, e sql.Expression) sql.Expression
NewLogBase creates a new LogBase expression.
func NewLogBaseFunc ¶
func NewLogBaseFunc(base float64) func(e sql.Expression) sql.Expression
NewLogBaseFunc returns LogBase creator function with a specific base.
func NewLower ¶
func NewLower(e sql.Expression) sql.Expression
NewLower creates a new Lower expression.
func NewMD5 ¶
func NewMD5(arg sql.Expression) sql.Expression
NewMD5 returns a new MD5 function expression
func NewMicrosecond ¶
func NewMicrosecond(arg sql.Expression) sql.Expression
func NewMinute ¶
func NewMinute(date sql.Expression) sql.Expression
NewMinute creates a new Minute UDF.
func NewMonthName ¶
func NewMonthName(arg sql.Expression) sql.Expression
func NewNow ¶
func NewNow(args ...sql.Expression) (sql.Expression, error)
NewNow returns a new Now node.
func NewNullIf ¶
func NewNullIf(ex1, ex2 sql.Expression) sql.Expression
NewNullIf returns a new NULLIF UDF
func NewPad ¶
func NewPad(pType padType, args ...sql.Expression) (sql.Expression, error)
NewPad creates a new Pad expression.
func NewPadFunc ¶
func NewPadFunc(pType padType) func(e ...sql.Expression) (sql.Expression, error)
NewPadFunc returns a Pad creator function with a specific padType.
func NewPower ¶
func NewPower(e1, e2 sql.Expression) sql.Expression
NewPower creates a new Power expression.
func NewRadians ¶
func NewRadians(arg sql.Expression) sql.Expression
NewRadians returns a new RADIANS function expression
func NewRand ¶
func NewRand(exprs ...sql.Expression) (sql.Expression, error)
NewRand creates a new Rand expression.
func NewRegexpMatches ¶
func NewRegexpMatches(args ...sql.Expression) (sql.Expression, error)
NewRegexpMatches creates a new RegexpMatches expression.
func NewReleaseAllLocks ¶
func NewReleaseAllLocks(ls *sql.LockSubsystem) func() sql.Expression
func NewReleaseLock ¶
func NewReleaseLock(ls *sql.LockSubsystem) sql.CreateFunc1Args
func NewRepeat ¶
func NewRepeat(str sql.Expression, count sql.Expression) sql.Expression
NewRepeat creates a new Repeat expression.
func NewReplace ¶
func NewReplace(str sql.Expression, fromStr sql.Expression, toStr sql.Expression) sql.Expression
NewReplace creates a new Replace expression.
func NewReverse ¶
func NewReverse(e sql.Expression) sql.Expression
NewReverse creates a new Reverse expression.
func NewRound ¶
func NewRound(args ...sql.Expression) (sql.Expression, error)
NewRound returns a new Round expression.
func NewSHA1 ¶
func NewSHA1(arg sql.Expression) sql.Expression
NewSHA1 returns a new SHA1 function expression
func NewSHA2 ¶
func NewSHA2(arg, count sql.Expression) sql.Expression
NewSHA2 returns a new SHA2 function expression
func NewSecond ¶
func NewSecond(date sql.Expression) sql.Expression
NewSecond creates a new Second UDF.
func NewSign ¶
func NewSign(arg sql.Expression) sql.Expression
NewSign returns a new SIGN function expression
func NewSin ¶
func NewSin(arg sql.Expression) sql.Expression
NewSin returns a new SIN function expression
func NewSleep ¶
func NewSleep(e sql.Expression) sql.Expression
NewSleep creates a new Sleep expression.
func NewSoundex ¶
func NewSoundex(e sql.Expression) sql.Expression
NewSoundex creates a new Soundex expression.
func NewSplit ¶
func NewSplit(str, delimiter sql.Expression) sql.Expression
NewSplit creates a new Split UDF.
func NewSubstring ¶
func NewSubstring(args ...sql.Expression) (sql.Expression, error)
NewSubstring creates a new substring UDF.
func NewSubstringIndex ¶
func NewSubstringIndex(str, delim, count sql.Expression) sql.Expression
NewSubstringIndex creates a new SubstringIndex UDF.
func NewTan ¶
func NewTan(arg sql.Expression) sql.Expression
NewTan returns a new TAN function expression
func NewTimeDiff ¶
func NewTimeDiff(e1, e2 sql.Expression) sql.Expression
NewTimeDiff creates a new NewTimeDiff expression.
func NewTimeToSec ¶
func NewTimeToSec(arg sql.Expression) sql.Expression
func NewTimestamp ¶
func NewTimestamp(args ...sql.Expression) (sql.Expression, error)
func NewToBase64 ¶
func NewToBase64(e sql.Expression) sql.Expression
NewToBase64 creates a new ToBase64 expression.
func NewTrim ¶
func NewTrim(tType trimType, str sql.Expression) sql.Expression
NewTrim creates a new Trim expression.
func NewTrimFunc ¶
func NewTrimFunc(tType trimType) func(e sql.Expression) sql.Expression
NewTrimFunc returns a Trim creator function with a specific trimType.
func NewUTCTimestamp ¶
func NewUTCTimestamp(args ...sql.Expression) (sql.Expression, error)
NewUTCTimestamp returns a new UTCTimestamp node.
func NewUnhex ¶
func NewUnhex(arg sql.Expression) sql.Expression
func NewUnixTimestamp ¶
func NewUnixTimestamp(args ...sql.Expression) (sql.Expression, error)
func NewUpper ¶
func NewUpper(e sql.Expression) sql.Expression
NewUpper creates a new Lower expression.
func NewUser ¶
func NewUser() sql.Expression
func NewValues ¶
func NewValues(col sql.Expression) sql.Expression
NewValues creates a new Values function.
func NewVersion ¶
func NewVersion(versionPostfix string) func(...sql.Expression) (sql.Expression, error)
NewVersion creates a new Version UDF.
func NewWeek ¶
func NewWeek(args ...sql.Expression) (sql.Expression, error)
NewWeek creates a new Week UDF
func NewWeekOfYear ¶
func NewWeekOfYear(arg sql.Expression) sql.Expression
func NewWeekday ¶
func NewWeekday(date sql.Expression) sql.Expression
NewWeekday creates a new Weekday UDF.
func NewYearWeek ¶
func NewYearWeek(args ...sql.Expression) (sql.Expression, error)
NewYearWeek creates a new YearWeek UDF
func NoArgFuncWithChildren ¶
func NoArgFuncWithChildren(fn sql.Expression, children []sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
func ReleaseAllLocksForLS ¶
func ReleaseAllLocksForLS(ls *sql.LockSubsystem) sql.EvalLogic
ReleaseAllLocksForLS returns the logic to execute when the sql function release_all_locks is executed
func ReleaseLockFunc ¶
ReleaseLockFunc is the function logic that is executed when the release_lock function is called.
Types ¶
type AbsVal ¶
type AbsVal struct {
expression.UnaryExpression
}
AbsVal is a function that takes the absolute value of a number
func (*AbsVal) FunctionName ¶
func (*AbsVal) IsNullable ¶
IsNullable implements the Expression interface.
func (*AbsVal) WithChildren ¶
func (t *AbsVal) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Acos ¶
type Acos struct {
*UnaryFunc
}
func (*Acos) WithChildren ¶
func (a *Acos) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type AppendFuncWrapper ¶
type AppendFuncWrapper struct {
// contains filtered or unexported fields
}
type ArrayLength ¶
type ArrayLength struct {
expression.UnaryExpression
}
ArrayLength returns the length of an array.
func (*ArrayLength) FunctionName ¶
func (f *ArrayLength) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*ArrayLength) String ¶
func (f *ArrayLength) String() string
func (*ArrayLength) Type ¶
func (*ArrayLength) Type() sql.Type
Type implements the Expression interface.
func (*ArrayLength) WithChildren ¶
func (f *ArrayLength) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Ascii ¶
type Ascii struct {
*UnaryFunc
}
Ascii implements the sql function "ascii" which returns the numeric value of the leftmost character
func (*Ascii) WithChildren ¶
func (a *Ascii) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface
type Asin ¶
type Asin struct {
*UnaryFunc
}
func (*Asin) WithChildren ¶
func (a *Asin) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Atan ¶
type Atan struct {
*UnaryFunc
}
func (*Atan) WithChildren ¶
func (a *Atan) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Bin ¶
type Bin struct {
*UnaryFunc
}
Bin implements the sql function "bin" which returns the binary representation of a number
func (*Bin) WithChildren ¶
func (h *Bin) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface
type Bitlength ¶
type Bitlength struct {
*UnaryFunc
}
Bitlength implements the sql function "bit_length" which returns the data length of the argument in bits
func (*Bitlength) WithChildren ¶
func (h *Bitlength) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface
type Ceil ¶
type Ceil struct {
expression.UnaryExpression
}
Ceil returns the smallest integer value not less than X.
func (*Ceil) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Ceil) WithChildren ¶
func (c *Ceil) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Coalesce ¶
type Coalesce struct {
// contains filtered or unexported fields
}
Coalesce returns the first non-NULL value in the list, or NULL if there are no non-NULL values.
func (*Coalesce) Children ¶
func (c *Coalesce) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*Coalesce) Eval ¶
Eval implements the sql.Expression interface. The function evaluates the first non-nil argument. If the value is nil, then we keep going, otherwise we return the first non-nil value.
func (*Coalesce) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Coalesce) IsNullable ¶
IsNullable implements the sql.Expression interface. Returns true if all arguments are nil or of the first non-nil argument is nullable, otherwise false.
func (*Coalesce) Resolved ¶
Resolved implements the sql.Expression interface. The function checks if first non-nil argument is resolved.
func (*Coalesce) Type ¶
Type implements the sql.Expression interface. The return type of Type() is the aggregated type of the argument types.
func (*Coalesce) WithChildren ¶
func (*Coalesce) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Concat ¶
type Concat struct {
// contains filtered or unexported fields
}
Concat joins several strings together.
func (*Concat) Children ¶
func (f *Concat) Children() []sql.Expression
Children implements the Expression interface.
func (*Concat) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Concat) IsNullable ¶
IsNullable implements the Expression interface.
func (*Concat) WithChildren ¶
func (*Concat) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type ConcatWithSeparator ¶
type ConcatWithSeparator struct {
// contains filtered or unexported fields
}
ConcatWithSeparator joins several strings together. The first argument is the separator for the rest of the arguments. The separator is added between the strings to be concatenated. The separator can be a string, as can the rest of the arguments. If the separator is NULL, the result is NULL.
func (*ConcatWithSeparator) Children ¶
func (f *ConcatWithSeparator) Children() []sql.Expression
Children implements the Expression interface.
func (*ConcatWithSeparator) FunctionName ¶
func (f *ConcatWithSeparator) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*ConcatWithSeparator) IsNullable ¶
func (f *ConcatWithSeparator) IsNullable() bool
IsNullable implements the Expression interface.
func (*ConcatWithSeparator) Resolved ¶
func (f *ConcatWithSeparator) Resolved() bool
Resolved implements the Expression interface.
func (*ConcatWithSeparator) String ¶
func (f *ConcatWithSeparator) String() string
func (*ConcatWithSeparator) Type ¶
func (f *ConcatWithSeparator) Type() sql.Type
Type implements the Expression interface.
func (*ConcatWithSeparator) WithChildren ¶
func (*ConcatWithSeparator) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type ConnectionID ¶
type ConnectionID struct {
NoArgFunc
}
func (ConnectionID) WithChildren ¶
func (c ConnectionID) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Cos ¶
type Cos struct {
*UnaryFunc
}
func (*Cos) WithChildren ¶
func (c *Cos) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Cot ¶
type Cot struct {
*UnaryFunc
}
func (*Cot) WithChildren ¶
func (c *Cot) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Crc32 ¶
type Crc32 struct {
*UnaryFunc
}
func (*Crc32) WithChildren ¶
func (c *Crc32) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type CurrDate ¶
type CurrDate struct {
NoArgFunc
}
func (CurrDate) WithChildren ¶
func (c CurrDate) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type CurrTime ¶
type CurrTime struct {
NoArgFunc
}
func (CurrTime) WithChildren ¶
func (c CurrTime) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type CurrTimestamp ¶
type CurrTimestamp struct {
NoArgFunc
}
func (CurrTimestamp) WithChildren ¶
func (c CurrTimestamp) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
Database stands for DATABASE() function
func (*Database) Children ¶
func (db *Database) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*Database) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Database) IsNullable ¶
IsNullable implements the sql.Expression interface. The function returns always true
func (*Database) WithChildren ¶
func (d *Database) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Date ¶
type Date struct {
expression.UnaryExpression
}
Date a function takes the DATE part out from a datetime expression.
func (*Date) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Date) WithChildren ¶
func (d *Date) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DateAdd ¶
type DateAdd struct { Date sql.Expression Interval *expression.Interval }
DateAdd adds an interval to a date.
func (*DateAdd) Children ¶
func (d *DateAdd) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*DateAdd) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*DateAdd) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*DateAdd) WithChildren ¶
func (d *DateAdd) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DateFormat ¶
type DateFormat struct {
expression.BinaryExpression
}
DateFormat function returns a string representation of the date specified in the format specified
func (*DateFormat) FunctionName ¶
func (f *DateFormat) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*DateFormat) IsNullable ¶
func (f *DateFormat) IsNullable() bool
IsNullable implements the Expression interface.
func (*DateFormat) String ¶
func (f *DateFormat) String() string
func (*DateFormat) Type ¶
func (f *DateFormat) Type() sql.Type
Type implements the Expression interface.
func (*DateFormat) WithChildren ¶
func (f *DateFormat) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DateSub ¶
type DateSub struct { Date sql.Expression Interval *expression.Interval }
DateSub subtracts an interval from a date.
func (*DateSub) Children ¶
func (d *DateSub) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*DateSub) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*DateSub) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*DateSub) WithChildren ¶
func (d *DateSub) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DatetimeConversion ¶
type DatetimeConversion struct {
Date sql.Expression
}
DatetimeConversion is a shorthand function for CONVERT(expr, DATETIME)
func (*DatetimeConversion) Children ¶
func (t *DatetimeConversion) Children() []sql.Expression
func (*DatetimeConversion) FunctionName ¶
func (t *DatetimeConversion) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*DatetimeConversion) IsNullable ¶
func (t *DatetimeConversion) IsNullable() bool
func (*DatetimeConversion) Resolved ¶
func (t *DatetimeConversion) Resolved() bool
func (*DatetimeConversion) String ¶
func (t *DatetimeConversion) String() string
func (*DatetimeConversion) Type ¶
func (t *DatetimeConversion) Type() sql.Type
func (*DatetimeConversion) WithChildren ¶
func (t *DatetimeConversion) WithChildren(children ...sql.Expression) (sql.Expression, error)
type Day ¶
type Day struct {
expression.UnaryExpression
}
Day is a function that returns the day of a date.
func (*Day) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Day) WithChildren ¶
func (d *Day) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DayName ¶
type DayName struct {
*UnaryDatetimeFunc
}
DayName implements the DAYNAME function
func (*DayName) WithChildren ¶
func (d *DayName) WithChildren(children ...sql.Expression) (sql.Expression, error)
type DayOfWeek ¶
type DayOfWeek struct {
expression.UnaryExpression
}
DayOfWeek is a function that returns the day of the week from a date where 1 = Sunday, ..., 7 = Saturday.
func (*DayOfWeek) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*DayOfWeek) WithChildren ¶
func (d *DayOfWeek) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type DayOfYear ¶
type DayOfYear struct {
expression.UnaryExpression
}
DayOfYear is a function that returns the day of the year from a date.
func (*DayOfYear) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*DayOfYear) WithChildren ¶
func (d *DayOfYear) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Degrees ¶
type Degrees struct {
*UnaryFunc
}
func (*Degrees) WithChildren ¶
func (d *Degrees) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Explode ¶
type Explode struct {
Child sql.Expression
}
Explode is a function that generates a row for each value of its child. It is a placeholder expression node.
func (*Explode) Children ¶
func (e *Explode) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*Explode) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Explode) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*Explode) WithChildren ¶
func (e *Explode) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Floor ¶
type Floor struct {
expression.UnaryExpression
}
Floor returns the biggest integer value not less than X.
func (*Floor) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Floor) WithChildren ¶
func (f *Floor) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type FromBase64 ¶
type FromBase64 struct {
expression.UnaryExpression
}
FromBase64 is a function to decode a Base64-formatted string using the same dialect that MySQL's FROM_BASE64 uses
func (*FromBase64) FunctionName ¶
func (t *FromBase64) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*FromBase64) IsNullable ¶
func (t *FromBase64) IsNullable() bool
IsNullable implements the Expression interface.
func (*FromBase64) String ¶
func (t *FromBase64) String() string
String implements the fmt.Stringer interface.
func (*FromBase64) Type ¶
func (t *FromBase64) Type() sql.Type
Type implements the Expression interface.
func (*FromBase64) WithChildren ¶
func (t *FromBase64) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Generate ¶
type Generate struct {
Child sql.Expression
}
Generate is a function that generates a row for each value of its child. This is the non-placeholder counterpart of Explode.
func (*Generate) Children ¶
func (e *Generate) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*Generate) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*Generate) WithChildren ¶
func (e *Generate) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type GetLock ¶
type GetLock struct { expression.BinaryExpression // contains filtered or unexported fields }
GetLock is a SQL function implementing get_lock
func (*GetLock) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*GetLock) IsNullable ¶
IsNullable implements the Expression interface.
func (*GetLock) WithChildren ¶
func (gl *GetLock) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Greatest ¶
type Greatest struct { Args []sql.Expression // contains filtered or unexported fields }
Greatest returns the argument with the greatest numerical or string value. It allows for numeric (ints and floats) and string arguments and will return the used type when all arguments are of the same type or floats if there are numerically convertible strings or integers mixed with floats. When ints or floats are mixed with non numerically convertible strings, those are ignored.
func (*Greatest) Children ¶
func (f *Greatest) Children() []sql.Expression
Children implements the Expression interface.
func (*Greatest) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Greatest) IsNullable ¶
IsNullable implements the Expression interface.
func (*Greatest) WithChildren ¶
func (f *Greatest) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Hex ¶
type Hex struct {
*UnaryFunc
}
Hex implements the sql function "hex" which returns the hexadecimal representation of the string or numeric value
func (*Hex) WithChildren ¶
func (h *Hex) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface
type Hour ¶
type Hour struct {
expression.UnaryExpression
}
Hour is a function that returns the hour of a date.
func (*Hour) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Hour) WithChildren ¶
func (h *Hour) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type If ¶
type If struct {
// contains filtered or unexported fields
}
If function returns the second value if the first is true, the third value otherwise.
func (*If) Children ¶
func (f *If) Children() []sql.Expression
func (*If) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*If) IsNullable ¶
IsNullable implements the Expression interface.
func (*If) WithChildren ¶
func (f *If) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type IfNull ¶
type IfNull struct {
expression.BinaryExpression
}
IfNull function returns the specified value IF the expression is NULL, otherwise return the expression.
func (*IfNull) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*IfNull) IsNullable ¶
IsNullable implements the Expression interface.
func (*IfNull) WithChildren ¶
func (f *IfNull) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Instr ¶
type Instr struct {
// contains filtered or unexported fields
}
func (Instr) Children ¶
func (i Instr) Children() []sql.Expression
Children implements the Expression interface.
func (Instr) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (Instr) IsNullable ¶
IsNullable implements the Expression interface.
func (Instr) WithChildren ¶
func (i Instr) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type IsBinary ¶
type IsBinary struct {
expression.UnaryExpression
}
IsBinary is a function that returns whether a blob is binary or not.
func (*IsBinary) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*IsBinary) WithChildren ¶
func (ib *IsBinary) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type IsFreeLock ¶
type IsFreeLock struct {
NamedLockFunction
}
func (*IsFreeLock) WithChildren ¶
func (i *IsFreeLock) WithChildren(children ...sql.Expression) (sql.Expression, error)
type IsUsedLock ¶
type IsUsedLock struct {
NamedLockFunction
}
func (*IsUsedLock) WithChildren ¶
func (i *IsUsedLock) WithChildren(children ...sql.Expression) (sql.Expression, error)
type JSONExtract ¶
type JSONExtract struct { JSON sql.Expression Paths []sql.Expression }
JSONExtract extracts data from a json document using json paths.
func (*JSONExtract) Children ¶
func (j *JSONExtract) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*JSONExtract) FunctionName ¶
func (j *JSONExtract) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*JSONExtract) IsNullable ¶
func (j *JSONExtract) IsNullable() bool
IsNullable implements the sql.Expression interface.
func (*JSONExtract) Resolved ¶
func (j *JSONExtract) Resolved() bool
Resolved implements the sql.Expression interface.
func (*JSONExtract) String ¶
func (j *JSONExtract) String() string
func (*JSONExtract) Type ¶
func (j *JSONExtract) Type() sql.Type
Type implements the sql.Expression interface.
func (*JSONExtract) WithChildren ¶
func (j *JSONExtract) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type JSONUnquote ¶
type JSONUnquote struct {
expression.UnaryExpression
}
JSONUnquote unquotes JSON value and returns the result as a utf8mb4 string. Returns NULL if the argument is NULL. An error occurs if the value starts and ends with double quotes but is not a valid JSON string literal.
func (*JSONUnquote) FunctionName ¶
func (js *JSONUnquote) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*JSONUnquote) String ¶
func (js *JSONUnquote) String() string
func (*JSONUnquote) Type ¶
func (*JSONUnquote) Type() sql.Type
Type implements the Expression interface.
func (*JSONUnquote) WithChildren ¶
func (js *JSONUnquote) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Least ¶
type Least struct { Args []sql.Expression // contains filtered or unexported fields }
Least returns the argument with the least numerical or string value. It allows for numeric (ints anf floats) and string arguments and will return the used type when all arguments are of the same type or floats if there are numerically convertible strings or integers mixed with floats. When ints or floats are mixed with non numerically convertible strings, those are ignored.
func (*Least) Children ¶
func (f *Least) Children() []sql.Expression
Children implements the Expression interface.
func (*Least) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Least) IsNullable ¶
IsNullable implements the Expression interface.
func (*Least) WithChildren ¶
func (f *Least) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Left ¶
type Left struct {
// contains filtered or unexported fields
}
Left is a function that returns the first N characters of a string expression.
func (Left) Children ¶
func (l Left) Children() []sql.Expression
Children implements the Expression interface.
func (Left) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (Left) IsNullable ¶
IsNullable implements the Expression interface.
func (Left) WithChildren ¶
func (l Left) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Length ¶
type Length struct { expression.UnaryExpression CountType CountType }
Length returns the length of a string or binary content, either in bytes or characters.
func (*Length) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Length) WithChildren ¶
func (l *Length) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type LockFuncLogic ¶
type LockFuncLogic func(ctx *sql.Context, ls *sql.LockSubsystem, lockName string) (interface{}, error)
LockFuncLogic is the logic executed when one of the single argument named lock functions is executeed
type Log ¶
type Log struct {
expression.BinaryExpression
}
Log is a function that returns the natural logarithm of a value.
func (*Log) Children ¶
func (l *Log) Children() []sql.Expression
Children implements the Expression interface.
func (*Log) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Log) IsNullable ¶
IsNullable implements the Expression interface.
func (*Log) WithChildren ¶
func (l *Log) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type LogBase ¶
type LogBase struct { expression.UnaryExpression // contains filtered or unexported fields }
LogBase is a function that returns the logarithm of a value with a specific base.
func (*LogBase) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*LogBase) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*LogBase) WithChildren ¶
func (l *LogBase) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Lower ¶
type Lower struct {
expression.UnaryExpression
}
Lower is a function that returns the lowercase of the text provided.
func (*Lower) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Lower) WithChildren ¶
func (l *Lower) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type MD5 ¶
type MD5 struct {
*UnaryFunc
}
MD5 function returns the MD5 hash of the input. https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_md5
func (*MD5) WithChildren ¶
func (f *MD5) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Microsecond ¶
type Microsecond struct {
*UnaryDatetimeFunc
}
Microsecond implements the MICROSECOND function
func (*Microsecond) WithChildren ¶
func (m *Microsecond) WithChildren(children ...sql.Expression) (sql.Expression, error)
type Minute ¶
type Minute struct {
expression.UnaryExpression
}
Minute is a function that returns the minute of a date.
func (*Minute) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Minute) WithChildren ¶
func (m *Minute) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Month ¶
type Month struct {
expression.UnaryExpression
}
Month is a function that returns the month of a date.
func (*Month) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Month) WithChildren ¶
func (m *Month) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type MonthName ¶
type MonthName struct {
*UnaryDatetimeFunc
}
MonthName implements the MONTHNAME function
func (*MonthName) WithChildren ¶
func (d *MonthName) WithChildren(children ...sql.Expression) (sql.Expression, error)
type NamedLockFunction ¶
type NamedLockFunction struct { expression.UnaryExpression // contains filtered or unexported fields }
NamedLockFunction is a sql function that takes just the name of a lock as an argument
func (*NamedLockFunction) FunctionName ¶
func (nl *NamedLockFunction) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*NamedLockFunction) GetLockName ¶
Eval implements the Expression interface.
func (*NamedLockFunction) IsNullable ¶
func (nl *NamedLockFunction) IsNullable() bool
IsNullable implements the Expression interface.
func (*NamedLockFunction) String ¶
func (nl *NamedLockFunction) String() string
String implements the fmt.Stringer interface.
func (*NamedLockFunction) Type ¶
func (nl *NamedLockFunction) Type() sql.Type
Type implements the Expression interface.
type NoArgFunc ¶
NoArgFunc is a helper type to reduce boilerplate in functions that take no arguments. Implements most of sql.FunctionExpression.
func (NoArgFunc) Children ¶
func (fn NoArgFunc) Children() []sql.Expression
Children implements the Expression interface.
func (NoArgFunc) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (NoArgFunc) IsNullable ¶
IsNullable implements the Expression interface.
type Now ¶
type Now struct {
// contains filtered or unexported fields
}
Now is a function that returns the current time.
func (*Now) Children ¶
func (n *Now) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*Now) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Now) IsNullable ¶
IsNullable implements the sql.Expression interface.
func (*Now) WithChildren ¶
func (n *Now) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type NullIf ¶
type NullIf struct {
expression.BinaryExpression
}
NullIf function compares two expressions and returns NULL if they are equal. Otherwise, the first expression is returned.
func (*NullIf) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*NullIf) IsNullable ¶
IsNullable implements the Expression interface.
func (*NullIf) WithChildren ¶
func (f *NullIf) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Pad ¶
type Pad struct {
// contains filtered or unexported fields
}
Pad is a function that pads a string with another string.
func (*Pad) Children ¶
func (p *Pad) Children() []sql.Expression
Children implements the Expression interface.
func (*Pad) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Pad) IsNullable ¶
IsNullable implements the Expression interface.
func (*Pad) WithChildren ¶
func (p *Pad) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Power ¶
type Power struct {
expression.BinaryExpression
}
Power is a function that returns value of X raised to the power of Y.
func (*Power) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Power) IsNullable ¶
IsNullable implements the Expression interface.
func (*Power) WithChildren ¶
func (p *Power) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Radians ¶
type Radians struct {
*UnaryFunc
}
func (*Radians) WithChildren ¶
func (r *Radians) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Rand ¶
type Rand struct {
Child sql.Expression
}
Rand returns a random float 0 <= x < 1. If it has an argument, that argument will be used to seed the random number generator, effectively turning it into a hash on that value.
func (*Rand) Children ¶
func (r *Rand) Children() []sql.Expression
Children implements sql.Expression
func (*Rand) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Rand) IsNonDeterministic ¶
IsNonDeterministic implements sql.NonDeterministicExpression
func (*Rand) WithChildren ¶
func (r *Rand) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression.
type RegexpMatches ¶
type RegexpMatches struct { Text sql.Expression Pattern sql.Expression Flags sql.Expression // contains filtered or unexported fields }
RegexpMatches returns the matches of a regular expression.
func (*RegexpMatches) Children ¶
func (r *RegexpMatches) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*RegexpMatches) FunctionName ¶
func (r *RegexpMatches) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*RegexpMatches) IsNullable ¶
func (r *RegexpMatches) IsNullable() bool
IsNullable implements the sql.Expression interface.
func (*RegexpMatches) Resolved ¶
func (r *RegexpMatches) Resolved() bool
Resolved implements the sql.Expression interface.
func (*RegexpMatches) String ¶
func (r *RegexpMatches) String() string
func (*RegexpMatches) Type ¶
func (r *RegexpMatches) Type() sql.Type
Type implements the sql.Expression interface.
func (*RegexpMatches) WithChildren ¶
func (r *RegexpMatches) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface.
type ReleaseAllLocks ¶
type ReleaseAllLocks struct { NoArgFunc // contains filtered or unexported fields }
func (ReleaseAllLocks) WithChildren ¶
func (r ReleaseAllLocks) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
type ReleaseLock ¶
type ReleaseLock struct {
NamedLockFunction
}
func (*ReleaseLock) WithChildren ¶
func (i *ReleaseLock) WithChildren(children ...sql.Expression) (sql.Expression, error)
type Repeat ¶
type Repeat struct {
expression.BinaryExpression
}
Repeat is a function that returns the string repeated n times.
func (*Repeat) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Repeat) WithChildren ¶
func (r *Repeat) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Replace ¶
type Replace struct {
// contains filtered or unexported fields
}
Replace is a function that returns a string with all occurrences of fromStr replaced by the string toStr
func (*Replace) Children ¶
func (r *Replace) Children() []sql.Expression
Children implements the Expression interface.
func (*Replace) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Replace) IsNullable ¶
IsNullable implements the Expression interface.
func (*Replace) WithChildren ¶
func (r *Replace) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Reverse ¶
type Reverse struct {
expression.UnaryExpression
}
Reverse is a function that returns the reverse of the text provided.
func (*Reverse) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Reverse) WithChildren ¶
func (r *Reverse) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Round ¶
type Round struct {
expression.BinaryExpression
}
Round returns the number (x) with (d) requested decimal places. If d is negative, the number is returned with the (abs(d)) least significant digits of it's integer part set to 0. If d is not specified or nil/null it defaults to 0.
func (*Round) Children ¶
func (r *Round) Children() []sql.Expression
Children implements the Expression interface.
func (*Round) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Round) IsNullable ¶
IsNullable implements the Expression interface.
func (*Round) WithChildren ¶
func (r *Round) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type SHA1 ¶
type SHA1 struct {
*UnaryFunc
}
SHA1 function returns the SHA1 hash of the input. https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_sha1
func (*SHA1) WithChildren ¶
func (f *SHA1) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type SHA2 ¶
type SHA2 struct {
expression.BinaryExpression
}
SHA2 function returns the SHA-224/256/384/512 hash of the input. https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_sha2
func (*SHA2) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*SHA2) WithChildren ¶
func (f *SHA2) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Second ¶
type Second struct {
expression.UnaryExpression
}
Second is a function that returns the second of a date.
func (*Second) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Second) WithChildren ¶
func (s *Second) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Sign ¶
type Sign struct {
*UnaryFunc
}
func (*Sign) WithChildren ¶
func (s *Sign) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Sin ¶
type Sin struct {
*UnaryFunc
}
Sin is the SIN function
func (*Sin) WithChildren ¶
func (s *Sin) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Sleep ¶
type Sleep struct {
expression.UnaryExpression
}
Sleep is a function that just waits for the specified number of seconds and returns 0. It can be useful to test timeouts or long queries.
func (*Sleep) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Sleep) IsNullable ¶
IsNullable implements the Expression interface.
func (*Sleep) WithChildren ¶
func (s *Sleep) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Soundex ¶
type Soundex struct {
expression.UnaryExpression
}
Soundex is a function that returns the soundex of a string. Two strings that sound almost the same should have identical soundex strings. A standard soundex string is four characters long, but the SOUNDEX() function returns an arbitrarily long string.
func (*Soundex) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Soundex) WithChildren ¶
func (s *Soundex) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Split ¶
type Split struct {
expression.BinaryExpression
}
Split receives a string and returns the parts of it splitted by a delimiter.
func (*Split) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Split) IsNullable ¶
IsNullable implements the Expression interface.
func (*Split) WithChildren ¶
func (f *Split) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Sqrt ¶
type Sqrt struct {
expression.UnaryExpression
}
Sqrt is a function that returns the square value of the number provided.
func (*Sqrt) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Sqrt) IsNullable ¶
IsNullable implements the Expression interface.
func (*Sqrt) WithChildren ¶
func (s *Sqrt) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Substring ¶
type Substring struct {
// contains filtered or unexported fields
}
Substring is a function to return a part of a string. This function behaves as the homonym MySQL function. Since Go strings are UTF8, this function does not return a direct sub string str[start:start+length], instead returns the substring of rune s. That is, "á"[0:1] does not return a partial unicode glyph, but "á" itself.
func (*Substring) Children ¶
func (s *Substring) Children() []sql.Expression
Children implements the Expression interface.
func (*Substring) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Substring) IsNullable ¶
IsNullable implements the Expression interface.
func (*Substring) WithChildren ¶
func (*Substring) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type SubstringIndex ¶
type SubstringIndex struct {
// contains filtered or unexported fields
}
SubstringIndex returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when searching for delim.
func (*SubstringIndex) Children ¶
func (s *SubstringIndex) Children() []sql.Expression
Children implements the Expression interface.
func (*SubstringIndex) FunctionName ¶
func (s *SubstringIndex) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*SubstringIndex) IsNullable ¶
func (s *SubstringIndex) IsNullable() bool
IsNullable implements the Expression interface.
func (*SubstringIndex) Resolved ¶
func (s *SubstringIndex) Resolved() bool
Resolved implements the Expression interface.
func (*SubstringIndex) String ¶
func (s *SubstringIndex) String() string
func (*SubstringIndex) Type ¶
func (*SubstringIndex) Type() sql.Type
Type implements the Expression interface.
func (*SubstringIndex) WithChildren ¶
func (s *SubstringIndex) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Tan ¶
type Tan struct {
*UnaryFunc
}
func (*Tan) WithChildren ¶
func (t *Tan) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type TimeDiff ¶
type TimeDiff struct {
expression.BinaryExpression
}
TimeDiff subtracts the second argument from the first expressed as a time value.
func (*TimeDiff) FunctionName ¶
func (*TimeDiff) IsNullable ¶
IsNullable implements the Expression interface.
func (*TimeDiff) WithChildren ¶
func (td *TimeDiff) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type TimeToSec ¶
type TimeToSec struct {
*UnaryDatetimeFunc
}
TimeToSec implements the time_to_sec function
func (*TimeToSec) WithChildren ¶
func (m *TimeToSec) WithChildren(children ...sql.Expression) (sql.Expression, error)
type TimestampConversion ¶
type TimestampConversion struct {
Date sql.Expression
}
TimestampConversion is a shorthand function for CONVERT(expr, TIMESTAMP)
func (*TimestampConversion) Children ¶
func (t *TimestampConversion) Children() []sql.Expression
func (*TimestampConversion) FunctionName ¶
func (t *TimestampConversion) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*TimestampConversion) IsNullable ¶
func (t *TimestampConversion) IsNullable() bool
func (*TimestampConversion) Resolved ¶
func (t *TimestampConversion) Resolved() bool
func (*TimestampConversion) String ¶
func (t *TimestampConversion) String() string
func (*TimestampConversion) Type ¶
func (t *TimestampConversion) Type() sql.Type
func (*TimestampConversion) WithChildren ¶
func (t *TimestampConversion) WithChildren(children ...sql.Expression) (sql.Expression, error)
type ToBase64 ¶
type ToBase64 struct {
expression.UnaryExpression
}
ToBase64 is a function to encode a string to the Base64 format using the same dialect that MySQL's TO_BASE64 uses
func (*ToBase64) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*ToBase64) IsNullable ¶
IsNullable implements the Expression interface.
func (*ToBase64) WithChildren ¶
func (t *ToBase64) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Trim ¶
type Trim struct { expression.UnaryExpression // contains filtered or unexported fields }
Trim is a function that returns the string with prefix or suffix spaces removed based on the trimType
func (*Trim) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Trim) IsNullable ¶
IsNullable implements the Expression interface.
func (*Trim) WithChildren ¶
func (t *Trim) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type UTCTimestamp ¶
type UTCTimestamp struct {
// contains filtered or unexported fields
}
UTCTimestamp is a function that returns the current time.
func (*UTCTimestamp) Children ¶
func (ut *UTCTimestamp) Children() []sql.Expression
Children implements the sql.Expression interface.
func (*UTCTimestamp) FunctionName ¶
func (ut *UTCTimestamp) FunctionName() string
func (*UTCTimestamp) IsNullable ¶
func (ut *UTCTimestamp) IsNullable() bool
IsNullable implements the sql.Expression interface.
func (*UTCTimestamp) Resolved ¶
func (ut *UTCTimestamp) Resolved() bool
Resolved implements the sql.Expression interface.
func (*UTCTimestamp) String ¶
func (ut *UTCTimestamp) String() string
func (*UTCTimestamp) Type ¶
func (ut *UTCTimestamp) Type() sql.Type
Type implements the sql.Expression interface.
func (*UTCTimestamp) WithChildren ¶
func (ut *UTCTimestamp) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type UnaryDatetimeFunc ¶
type UnaryDatetimeFunc struct { expression.UnaryExpression // Name is the name of the function Name string // SQLType is the return type of the function SQLType sql.Type }
UnaryDatetimeFunc is a sql.Function which takes a single datetime argument
func NewUnaryDatetimeFunc ¶
func NewUnaryDatetimeFunc(arg sql.Expression, name string, sqlType sql.Type) *UnaryDatetimeFunc
func (*UnaryDatetimeFunc) FunctionName ¶
func (dtf *UnaryDatetimeFunc) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*UnaryDatetimeFunc) String ¶
func (dtf *UnaryDatetimeFunc) String() string
String implements the fmt.Stringer interface.
func (*UnaryDatetimeFunc) Type ¶
func (dtf *UnaryDatetimeFunc) Type() sql.Type
Type implements the Expression interface.
type UnaryFunc ¶
type UnaryFunc struct { expression.UnaryExpression // Name is the name of the function Name string // The type returned by the function RetType sql.Type }
func NewUnaryFunc ¶
func (*UnaryFunc) EvalChild ¶
EvalChild is a convenience function for safely evaluating a child expression
func (*UnaryFunc) FunctionName ¶
FunctionName implements sql.FunctionExpression
type Unhex ¶
type Unhex struct {
*UnaryFunc
}
Unhex implements the sql function "unhex" which returns the integer representation of a hexadecimal string
func (*Unhex) WithChildren ¶
func (h *Unhex) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the sql.Expression interface
type UnixTimestamp ¶
type UnixTimestamp struct {
Date sql.Expression
}
UnixTimestamp converts the argument to the number of seconds since 1970-01-01 00:00:00 UTC. With no argument, returns number of seconds since unix epoch for the current time.
func (*UnixTimestamp) Children ¶
func (ut *UnixTimestamp) Children() []sql.Expression
func (*UnixTimestamp) FunctionName ¶
func (ut *UnixTimestamp) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*UnixTimestamp) IsNullable ¶
func (ut *UnixTimestamp) IsNullable() bool
func (*UnixTimestamp) Resolved ¶
func (ut *UnixTimestamp) Resolved() bool
func (*UnixTimestamp) String ¶
func (ut *UnixTimestamp) String() string
func (*UnixTimestamp) Type ¶
func (ut *UnixTimestamp) Type() sql.Type
func (*UnixTimestamp) WithChildren ¶
func (ut *UnixTimestamp) WithChildren(children ...sql.Expression) (sql.Expression, error)
type Upper ¶
type Upper struct {
expression.UnaryExpression
}
Upper is a function that returns the UPPERCASE of the text provided.
func (*Upper) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Upper) WithChildren ¶
func (u *Upper) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type User ¶
type User struct {
NoArgFunc
}
func (User) WithChildren ¶
func (c User) WithChildren(expressions ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
type Values ¶
type Values struct { expression.UnaryExpression Value interface{} }
Values is used in an ON DUPLICATE KEY UPDATE statement to return the value stated in the to-be-inserted column. For example, given the following statement: INSERT INTO table (pk, v1, v2) VALUES (1, 3, 5), (2, 4, 6) ON DUPLICATE KEY UPDATE v2 = values(v1) * 10; the values inserted into v2 would be 30 and 40.
func (*Values) FunctionName ¶
FunctionName implements sql.FunctionExpression.
func (*Values) WithChildren ¶
func (v *Values) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.FunctionExpression.
type Version ¶
type Version string
Version is a function that returns server version.
func (Version) Children ¶
func (f Version) Children() []sql.Expression
Children implements the Expression interface.
func (Version) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (Version) IsNullable ¶
IsNullable implements the Expression interface.
func (Version) WithChildren ¶
func (f Version) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Week ¶
type Week struct {
// contains filtered or unexported fields
}
Week is a function that returns year and week for a date. The year in the result may be different from the year in the date argument for the first and the last week of the year. Details: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_yearweek
func (*Week) Children ¶
func (d *Week) Children() []sql.Expression
Children implements the Expression interface.
func (*Week) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Week) IsNullable ¶
IsNullable implements the Expression interface.
func (*Week) WithChildren ¶
func (*Week) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type WeekOfYear ¶
type WeekOfYear struct {
*UnaryDatetimeFunc
}
WeekOfYear implements the weekofyear function
func (*WeekOfYear) WithChildren ¶
func (m *WeekOfYear) WithChildren(children ...sql.Expression) (sql.Expression, error)
type Weekday ¶
type Weekday struct {
expression.UnaryExpression
}
Weekday is a function that returns the weekday of a date where 0 = Monday, ..., 6 = Sunday.
func (*Weekday) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Weekday) WithChildren ¶
func (d *Weekday) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type Year ¶
type Year struct {
expression.UnaryExpression
}
Year is a function that returns the year of a date.
func (*Year) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*Year) WithChildren ¶
func (y *Year) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
type YearWeek ¶
type YearWeek struct {
// contains filtered or unexported fields
}
YearWeek is a function that returns year and week for a date. The year in the result may be different from the year in the date argument for the first and the last week of the year. Details: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_yearweek
func (*YearWeek) Children ¶
func (d *YearWeek) Children() []sql.Expression
Children implements the Expression interface.
func (*YearWeek) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*YearWeek) IsNullable ¶
IsNullable implements the Expression interface.
func (*YearWeek) WithChildren ¶
func (*YearWeek) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements the Expression interface.
Source Files
¶
- absval.go
- arraylength.go
- ceil_round_floor.go
- coalesce.go
- concat.go
- concat_ws.go
- database.go
- date.go
- date_format.go
- explode.go
- function.go
- greatest_least.go
- hash.go
- if.go
- ifnull.go
- isbinary.go
- json_extract.go
- json_unquote.go
- length.go
- locks.go
- logarithm.go
- lower_upper.go
- math.go
- noarg_funcs.go
- nullif.go
- regexp_matches.go
- registry.go
- reverse_repeat_replace.go
- rpad_lpad.go
- sleep.go
- soundex.go
- split.go
- sqrt_power.go
- string.go
- substring.go
- system.go
- time.go
- tobase64_frombase64.go
- trim_ltrim_rtrim.go
- values.go
- version.go