Versions in this module Expand all Collapse all v0 v0.1.1 Jan 2, 2022 Changes in this version + const NumBytes + const NumChars + var BuiltIns = []sql.Function + var ErrConcatArrayWithOthers = errors.NewKind("can't concat a string array with any other elements") + var ErrDivisionByZero = errors.NewKind("division by zero") + var ErrFunctionAlreadyRegistered = errors.NewKind("function '%s' is already registered") + var ErrIllegalLockNameArgType = errors.NewKind("Illegal parameter data type %s for operation '%s'") + var ErrInvalidArgument = errors.NewKind("invalid argument to function %s. %s.") + var ErrInvalidArgumentForLogarithm = errors.NewKind("invalid argument value for logarithm: %v") + var ErrInvalidArgumentType = errors.NewKind("function '%s' received invalid argument types") + var ErrNegativeRepeatCount = errors.NewKind("negative Repeat count: %v") + var ErrTimeUnexpectedlyNil = errors.NewKind("time in function '%s' unexpectedly nil") + var ErrTooHighPrecision = errors.NewKind("Too-big precision %d for '%s'. Maximum is %d.") + var ErrUintOverflow = errors.NewKind("Unsigned integer too big to fit on signed integer") + var ErrUnknownType = errors.NewKind("function '%s' encountered unknown type %T") + var ErrUnsupportedJSONFunction = errors.NewKind("unsupported JSON function: %s") + var ErrUnsupportedType = errors.NewKind("unsupported type for greatest/least argument: %T") + 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 NewBinToUUID(args ...sql.Expression) (sql.Expression, error) + 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 NewConvertTz(dt, fromTz, toTz sql.Expression) 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(args ...sql.Expression) (sql.Expression, error) + func NewCurrentDate() sql.Expression + func NewCurrentTime() sql.Expression + func NewCurrentUser() sql.Expression + func NewDatabase() 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 NewFormat(args ...sql.Expression) (sql.Expression, error) + func NewFoundRows() sql.Expression + func NewFromBase64(e sql.Expression) sql.Expression + func NewFromUnixtime(arg 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 NewInet6Aton(val sql.Expression) sql.Expression + func NewInet6Ntoa(val sql.Expression) sql.Expression + func NewInetAton(val sql.Expression) sql.Expression + func NewInetNtoa(val 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 NewIsIPv4(val sql.Expression) sql.Expression + func NewIsIPv4Compat(val sql.Expression) sql.Expression + func NewIsIPv4Mapped(val sql.Expression) sql.Expression + func NewIsIPv6(val sql.Expression) sql.Expression + func NewIsNull(e sql.Expression) sql.Expression + func NewIsUUID(arg sql.Expression) sql.Expression + func NewIsUsedLock(ls *sql.LockSubsystem) sql.CreateFunc1Args + func NewJSONArray(args ...sql.Expression) (sql.Expression, error) + func NewJSONArrayAppend(args ...sql.Expression) (sql.Expression, error) + func NewJSONArrayInsert(args ...sql.Expression) (sql.Expression, error) + func NewJSONContains(args ...sql.Expression) (sql.Expression, error) + func NewJSONContainsPath(args ...sql.Expression) (sql.Expression, error) + func NewJSONDepth(args ...sql.Expression) (sql.Expression, error) + func NewJSONExtract(args ...sql.Expression) (sql.Expression, error) + func NewJSONInsert(args ...sql.Expression) (sql.Expression, error) + func NewJSONKeys(args ...sql.Expression) (sql.Expression, error) + func NewJSONLength(args ...sql.Expression) (sql.Expression, error) + func NewJSONMergePatch(args ...sql.Expression) (sql.Expression, error) + func NewJSONMergePreserve(args ...sql.Expression) (sql.Expression, error) + func NewJSONObject(exprs ...sql.Expression) (sql.Expression, error) + func NewJSONOverlaps(args ...sql.Expression) (sql.Expression, error) + func NewJSONPretty(args ...sql.Expression) (sql.Expression, error) + func NewJSONQuote(args ...sql.Expression) (sql.Expression, error) + func NewJSONRemove(args ...sql.Expression) (sql.Expression, error) + func NewJSONReplace(args ...sql.Expression) (sql.Expression, error) + func NewJSONSchemaValid(args ...sql.Expression) (sql.Expression, error) + func NewJSONSchemaValidationReport(args ...sql.Expression) (sql.Expression, error) + func NewJSONSearch(args ...sql.Expression) (sql.Expression, error) + func NewJSONSet(args ...sql.Expression) (sql.Expression, error) + func NewJSONStorageFree(args ...sql.Expression) (sql.Expression, error) + func NewJSONStorageSize(args ...sql.Expression) (sql.Expression, error) + func NewJSONTable(args ...sql.Expression) (sql.Expression, error) + func NewJSONType(args ...sql.Expression) (sql.Expression, error) + func NewJSONUnquote(json sql.Expression) sql.Expression + func NewJSONValid(args ...sql.Expression) (sql.Expression, error) + func NewJSONValue(args ...sql.Expression) (sql.Expression, error) + func NewLastInsertId() sql.Expression + func NewLeast(args ...sql.Expression) (sql.Expression, error) + func NewLeft(str, len sql.Expression) sql.Expression + func NewLeftPad(e ...sql.Expression) (sql.Expression, error) + func NewLeftTrim(str sql.Expression) sql.Expression + func NewLength(e sql.Expression) sql.Expression + func NewLoadFile(fileName 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 NewPower(e1, e2 sql.Expression) sql.Expression + func NewRadians(arg sql.Expression) sql.Expression + func NewRand(exprs ...sql.Expression) (sql.Expression, error) + func NewRegexpLike(args ...sql.Expression) (sql.Expression, error) + func NewRegexpReplace(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 NewRight(str, len sql.Expression) sql.Expression + func NewRightPad(e ...sql.Expression) (sql.Expression, error) + func NewRightTrim(str sql.Expression) sql.Expression + func NewRound(args ...sql.Expression) (sql.Expression, error) + func NewRowCount() sql.Expression + 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 NewStrToDate(args ...sql.Expression) (sql.Expression, error) + 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(str sql.Expression, pat sql.Expression, dir string) sql.Expression + func NewUTCTimestamp(args ...sql.Expression) (sql.Expression, error) + func NewUUIDFunc() sql.Expression + func NewUUIDToBin(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 ReleaseLockFunc(ctx *sql.Context, ls *sql.LockSubsystem, lockName string) (interface{}, error) + type AbsVal struct + func (t *AbsVal) Description() string + func (t *AbsVal) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *AbsVal) FunctionName() string + func (t *AbsVal) IsNullable() bool + func (t *AbsVal) String() string + func (t *AbsVal) Type() sql.Type + func (t *AbsVal) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Acos struct + func (a *Acos) Description() string + func (a *Acos) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Acos) WithChildren(children ...sql.Expression) (sql.Expression, error) + type AppendFuncWrapper struct + func (af AppendFuncWrapper) Append(bytes []byte, t time.Time) []byte + type ArrayLength struct + func (*ArrayLength) Type() sql.Type + func (f *ArrayLength) Description() string + func (f *ArrayLength) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *ArrayLength) FunctionName() string + func (f *ArrayLength) String() string + func (f *ArrayLength) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Ascii struct + func (a *Ascii) Description() string + func (a *Ascii) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Ascii) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Asin struct + func (a *Asin) Description() string + func (a *Asin) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Asin) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Atan struct + func (a *Atan) Description() string + func (a *Atan) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Atan) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Bin struct + func (b *Bin) Description() string + func (b *Bin) FunctionName() string + func (h *Bin) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (h *Bin) WithChildren(children ...sql.Expression) (sql.Expression, error) + type BinToUUID struct + func (bu BinToUUID) Children() []sql.Expression + func (bu BinToUUID) Description() string + func (bu BinToUUID) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (bu BinToUUID) FunctionName() string + func (bu BinToUUID) IsNullable() bool + func (bu BinToUUID) Resolved() bool + func (bu BinToUUID) String() string + func (bu BinToUUID) Type() sql.Type + func (bu BinToUUID) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Bitlength struct + func (b *Bitlength) Description() string + func (b *Bitlength) FunctionName() string + func (h *Bitlength) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (h *Bitlength) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Ceil struct + func (c *Ceil) Description() string + func (c *Ceil) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Ceil) FunctionName() string + func (c *Ceil) String() string + func (c *Ceil) Type() sql.Type + func (c *Ceil) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Coalesce struct + func (*Coalesce) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (c *Coalesce) Children() []sql.Expression + func (c *Coalesce) Description() string + 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 + type Concat struct + func (*Concat) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (c *Concat) Description() string + func (c *Concat) FunctionName() string + func (f *Concat) Children() []sql.Expression + func (f *Concat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *Concat) IsNullable() bool + func (f *Concat) Resolved() bool + func (f *Concat) String() string + func (f *Concat) Type() sql.Type + type ConcatWithSeparator struct + func (*ConcatWithSeparator) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (f *ConcatWithSeparator) Children() []sql.Expression + func (f *ConcatWithSeparator) Description() string + 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 + type ConnectionID struct + func (c ConnectionID) Description() string + func (c ConnectionID) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c ConnectionID) FunctionName() string + func (c ConnectionID) WithChildren(children ...sql.Expression) (sql.Expression, error) + type ConvertTz struct + func (c *ConvertTz) Children() []sql.Expression + func (c *ConvertTz) Description() string + func (c *ConvertTz) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *ConvertTz) FunctionName() string + func (c *ConvertTz) IsNullable() bool + func (c *ConvertTz) Resolved() bool + func (c *ConvertTz) String() string + func (c *ConvertTz) Type() sql.Type + func (c *ConvertTz) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Cos struct + func (c *Cos) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (s *Cos) Description() string + func (s *Cos) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + type Cot struct + func (c *Cot) Description() string + func (c *Cot) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Cot) WithChildren(children ...sql.Expression) (sql.Expression, error) + type CountType bool + type Crc32 struct + func (c *Crc32) Description() string + func (c *Crc32) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Crc32) WithChildren(children ...sql.Expression) (sql.Expression, error) + type CurrDate struct + func (c CurrDate) Description() string + func (c CurrDate) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c CurrDate) WithChildren(children ...sql.Expression) (sql.Expression, error) + type CurrTime struct + func (c CurrTime) Description() string + func (c CurrTime) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c CurrTime) WithChildren(children ...sql.Expression) (sql.Expression, error) + type CurrTimestamp struct + func (c *CurrTimestamp) Children() []sql.Expression + func (c *CurrTimestamp) Description() string + func (c *CurrTimestamp) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *CurrTimestamp) FunctionName() string + func (c *CurrTimestamp) IsNullable() bool + func (c *CurrTimestamp) Resolved() bool + func (c *CurrTimestamp) String() string + func (c *CurrTimestamp) Type() sql.Type + func (c *CurrTimestamp) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Database struct + func (*Database) String() string + func (d *Database) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (db *Database) Children() []sql.Expression + func (db *Database) Description() string + 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 (db *Database) Type() sql.Type + type Date struct + func (d *Date) Description() string + func (d *Date) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *Date) FunctionName() string + func (d *Date) String() string + func (d *Date) Type() sql.Type + func (d *Date) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DateAdd struct + Date sql.Expression + Interval *expression.Interval + func (d *DateAdd) Children() []sql.Expression + func (d *DateAdd) Description() string + 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 struct + func (f *DateFormat) Description() string + 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 struct + Date sql.Expression + Interval *expression.Interval + func (d *DateSub) Children() []sql.Expression + func (d *DateSub) Description() string + 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 struct + Date sql.Expression + func (t *DatetimeConversion) Children() []sql.Expression + func (t *DatetimeConversion) Description() string + 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 struct + func (d *Day) Description() string + func (d *Day) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *Day) FunctionName() string + func (d *Day) String() string + func (d *Day) Type() sql.Type + func (d *Day) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DayName struct + func (d *DayName) Description() string + func (d *DayName) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *DayName) FunctionName() string + func (d *DayName) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DayOfWeek struct + func (d *DayOfWeek) Description() string + func (d *DayOfWeek) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *DayOfWeek) FunctionName() string + func (d *DayOfWeek) String() string + func (d *DayOfWeek) Type() sql.Type + func (d *DayOfWeek) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DayOfYear struct + func (d *DayOfYear) Description() string + func (d *DayOfYear) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *DayOfYear) FunctionName() string + func (d *DayOfYear) String() string + func (d *DayOfYear) Type() sql.Type + func (d *DayOfYear) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Degrees struct + func (d *Degrees) Description() string + func (d *Degrees) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *Degrees) FunctionName() string + func (d *Degrees) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Explode struct + Child sql.Expression + func (e *Explode) Children() []sql.Expression + func (e *Explode) Description() string + 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 struct + func (f *Floor) Description() string + func (f *Floor) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *Floor) FunctionName() string + func (f *Floor) String() string + func (f *Floor) Type() sql.Type + func (f *Floor) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Format struct + Locale sql.Expression + NumDecimalPlaces sql.Expression + NumValue sql.Expression + func (f *Format) Children() []sql.Expression + func (f *Format) Description() string + func (f *Format) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *Format) FunctionName() string + func (f *Format) IsNullable() bool + func (f *Format) Resolved() bool + func (f *Format) String() string + func (f *Format) Type() sql.Type + func (f *Format) WithChildren(children ...sql.Expression) (sql.Expression, error) + type FoundRows struct + func (r FoundRows) Children() []sql.Expression + func (r FoundRows) Description() string + func (r FoundRows) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r FoundRows) FunctionName() string + func (r FoundRows) IsNullable() bool + func (r FoundRows) Resolved() bool + func (r FoundRows) String() string + func (r FoundRows) Type() sql.Type + func (r FoundRows) WithChildren(children ...sql.Expression) (sql.Expression, error) + type FromBase64 struct + func (t *FromBase64) Description() string + 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 FromUnixtime struct + func (r *FromUnixtime) Description() string + func (r *FromUnixtime) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *FromUnixtime) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Generate struct + Child sql.Expression + 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 struct + func (gl *GetLock) Description() string + 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 struct + Args []sql.Expression + func (f *Greatest) Children() []sql.Expression + func (f *Greatest) Description() string + 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 struct + func (h *Hex) Description() string + func (h *Hex) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (h *Hex) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Hour struct + func (h *Hour) Description() string + func (h *Hour) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (h *Hour) FunctionName() string + func (h *Hour) String() string + func (h *Hour) Type() sql.Type + func (h *Hour) WithChildren(children ...sql.Expression) (sql.Expression, error) + type If struct + func (f *If) Children() []sql.Expression + func (f *If) Description() string + 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 struct + func (f *IfNull) Description() string + func (f *IfNull) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *IfNull) FunctionName() string + func (f *IfNull) IsNullable() bool + func (f *IfNull) String() string + func (f *IfNull) Type() sql.Type + func (f *IfNull) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Inet6Aton struct + func (i *Inet6Aton) Description() string + func (i *Inet6Aton) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *Inet6Aton) FunctionName() string + func (i *Inet6Aton) String() string + func (i *Inet6Aton) Type() sql.Type + func (i *Inet6Aton) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Inet6Ntoa struct + func (i *Inet6Ntoa) Description() string + func (i *Inet6Ntoa) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *Inet6Ntoa) FunctionName() string + func (i *Inet6Ntoa) String() string + func (i *Inet6Ntoa) Type() sql.Type + func (i *Inet6Ntoa) WithChildren(children ...sql.Expression) (sql.Expression, error) + type InetAton struct + func (i *InetAton) Description() string + func (i *InetAton) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *InetAton) FunctionName() string + func (i *InetAton) String() string + func (i *InetAton) Type() sql.Type + func (i *InetAton) WithChildren(children ...sql.Expression) (sql.Expression, error) + type InetNtoa struct + func (i *InetNtoa) Description() string + func (i *InetNtoa) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *InetNtoa) FunctionName() string + func (i *InetNtoa) String() string + func (i *InetNtoa) Type() sql.Type + func (i *InetNtoa) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Instr struct + func (Instr) Type() sql.Type + func (i Instr) Children() []sql.Expression + func (i Instr) Description() string + 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 (i Instr) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsBinary struct + func (ib *IsBinary) Description() string + func (ib *IsBinary) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (ib *IsBinary) FunctionName() string + func (ib *IsBinary) String() string + func (ib *IsBinary) Type() sql.Type + func (ib *IsBinary) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsFreeLock struct + func (i *IsFreeLock) Description() string + func (i *IsFreeLock) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsFreeLock) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsIPv4 struct + func (i *IsIPv4) Description() string + func (i *IsIPv4) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsIPv4) FunctionName() string + func (i *IsIPv4) String() string + func (i *IsIPv4) Type() sql.Type + func (i *IsIPv4) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsIPv4Compat struct + func (i *IsIPv4Compat) Description() string + func (i *IsIPv4Compat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsIPv4Compat) FunctionName() string + func (i *IsIPv4Compat) String() string + func (i *IsIPv4Compat) Type() sql.Type + func (i *IsIPv4Compat) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsIPv4Mapped struct + func (i *IsIPv4Mapped) Description() string + func (i *IsIPv4Mapped) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsIPv4Mapped) FunctionName() string + func (i *IsIPv4Mapped) String() string + func (i *IsIPv4Mapped) Type() sql.Type + func (i *IsIPv4Mapped) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsIPv6 struct + func (i *IsIPv6) Description() string + func (i *IsIPv6) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsIPv6) FunctionName() string + func (i *IsIPv6) String() string + func (i *IsIPv6) Type() sql.Type + func (i *IsIPv6) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsNull struct + func (ib *IsNull) Description() string + func (ib *IsNull) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (ib *IsNull) FunctionName() string + func (ib *IsNull) String() string + func (ib *IsNull) Type() sql.Type + func (ib *IsNull) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsUUID struct + func (u IsUUID) Children() []sql.Expression + func (u IsUUID) Description() string + func (u IsUUID) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (u IsUUID) FunctionName() string + func (u IsUUID) IsNullable() bool + func (u IsUUID) Resolved() bool + func (u IsUUID) String() string + func (u IsUUID) Type() sql.Type + func (u IsUUID) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsUsedLock struct + func (i *IsUsedLock) Description() string + func (i *IsUsedLock) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsUsedLock) WithChildren(children ...sql.Expression) (sql.Expression, error) + type JSONArray struct + func (j JSONArray) Description() string + func (j JSONArray) FunctionName() string + func (j JSONArray) IsUnsupported() bool + type JSONArrayAppend struct + func (j JSONArrayAppend) Description() string + func (j JSONArrayAppend) FunctionName() string + func (j JSONArrayAppend) IsUnsupported() bool + type JSONArrayInsert struct + func (j JSONArrayInsert) Description() string + func (j JSONArrayInsert) FunctionName() string + func (j JSONArrayInsert) IsUnsupported() bool + type JSONContains struct + JSONCandidate sql.Expression + JSONTarget sql.Expression + Path sql.Expression + func (j *JSONContains) Children() []sql.Expression + func (j *JSONContains) Description() string + func (j *JSONContains) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (j *JSONContains) FunctionName() string + func (j *JSONContains) IsNullable() bool + func (j *JSONContains) Resolved() bool + func (j *JSONContains) String() string + func (j *JSONContains) Type() sql.Type + func (j *JSONContains) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (j JSONContains) IsUnsupported() bool + type JSONContainsPath struct + func (j JSONContainsPath) Description() string + func (j JSONContainsPath) FunctionName() string + func (j JSONContainsPath) IsUnsupported() bool + type JSONDepth struct + func (j JSONDepth) Description() string + func (j JSONDepth) FunctionName() string + func (j JSONDepth) IsUnsupported() bool + type JSONExtract struct + JSON sql.Expression + Paths []sql.Expression + func (j *JSONExtract) Children() []sql.Expression + func (j *JSONExtract) Description() string + 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) + func (j JSONExtract) IsUnsupported() bool + type JSONInsert struct + func (j JSONInsert) Description() string + func (j JSONInsert) FunctionName() string + func (j JSONInsert) IsUnsupported() bool + type JSONKeys struct + func (j JSONKeys) Description() string + func (j JSONKeys) FunctionName() string + func (j JSONKeys) IsUnsupported() bool + type JSONLength struct + func (j JSONLength) Description() string + func (j JSONLength) FunctionName() string + func (j JSONLength) IsUnsupported() bool + type JSONMerge struct + type JSONMergePatch struct + func (j JSONMergePatch) Description() string + func (j JSONMergePatch) FunctionName() string + func (j JSONMergePatch) IsUnsupported() bool + type JSONMergePreserve struct + func (j JSONMergePreserve) Description() string + func (j JSONMergePreserve) FunctionName() string + func (j JSONMergePreserve) IsUnsupported() bool + type JSONObject struct + func (j JSONObject) Children() []sql.Expression + func (j JSONObject) Description() string + func (j JSONObject) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (j JSONObject) FunctionName() string + func (j JSONObject) IsNullable() bool + func (j JSONObject) IsUnsupported() bool + func (j JSONObject) Resolved() bool + func (j JSONObject) String() string + func (j JSONObject) Type() sql.Type + func (j JSONObject) WithChildren(children ...sql.Expression) (sql.Expression, error) + type JSONOverlaps struct + func (j JSONOverlaps) Description() string + func (j JSONOverlaps) FunctionName() string + func (j JSONOverlaps) IsUnsupported() bool + type JSONPretty struct + func (j JSONPretty) Description() string + func (j JSONPretty) FunctionName() string + func (j JSONPretty) IsUnsupported() bool + type JSONQuote struct + func (j JSONQuote) Description() string + func (j JSONQuote) FunctionName() string + func (j JSONQuote) IsUnsupported() bool + type JSONRemove struct + func (j JSONRemove) Description() string + func (j JSONRemove) FunctionName() string + func (j JSONRemove) IsUnsupported() bool + type JSONReplace struct + func (j JSONReplace) Description() string + func (j JSONReplace) FunctionName() string + func (j JSONReplace) IsUnsupported() bool + type JSONSchemaValid struct + func (j JSONSchemaValid) Description() string + func (j JSONSchemaValid) FunctionName() string + func (j JSONSchemaValid) IsUnsupported() bool + type JSONSchemaValidationReport struct + func (j JSONSchemaValidationReport) Description() string + func (j JSONSchemaValidationReport) FunctionName() string + func (j JSONSchemaValidationReport) IsUnsupported() bool + type JSONSearch struct + func (j JSONSearch) Description() string + func (j JSONSearch) FunctionName() string + func (j JSONSearch) IsUnsupported() bool + type JSONSet struct + func (j JSONSet) Description() string + func (j JSONSet) FunctionName() string + func (j JSONSet) IsUnsupported() bool + type JSONStorageFree struct + func (j JSONStorageFree) Description() string + func (j JSONStorageFree) FunctionName() string + func (j JSONStorageFree) IsUnsupported() bool + type JSONStorageSize struct + func (j JSONStorageSize) Description() string + func (j JSONStorageSize) FunctionName() string + func (j JSONStorageSize) IsUnsupported() bool + type JSONTable struct + func (j JSONTable) Description() string + func (j JSONTable) FunctionName() string + func (j JSONTable) IsUnsupported() bool + type JSONType struct + func (j JSONType) Description() string + func (j JSONType) FunctionName() string + func (j JSONType) IsUnsupported() bool + type JSONUnquote struct + func (*JSONUnquote) Type() sql.Type + func (js *JSONUnquote) Description() string + func (js *JSONUnquote) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (js *JSONUnquote) FunctionName() string + func (js *JSONUnquote) IsUnsupported() bool + func (js *JSONUnquote) String() string + func (js *JSONUnquote) WithChildren(children ...sql.Expression) (sql.Expression, error) + type JSONValid struct + func (j JSONValid) Description() string + func (j JSONValid) FunctionName() string + func (j JSONValid) IsUnsupported() bool + type JSONValue struct + func (j JSONValue) Description() string + func (j JSONValue) FunctionName() string + func (j JSONValue) IsUnsupported() bool + type LastInsertId struct + func (r LastInsertId) Children() []sql.Expression + func (r LastInsertId) Description() string + func (r LastInsertId) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r LastInsertId) FunctionName() string + func (r LastInsertId) IsNullable() bool + func (r LastInsertId) Resolved() bool + func (r LastInsertId) String() string + func (r LastInsertId) Type() sql.Type + func (r LastInsertId) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Least struct + Args []sql.Expression + func (f *Least) Children() []sql.Expression + func (f *Least) Description() string + 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 struct + func (Left) Type() sql.Type + func (l Left) Children() []sql.Expression + func (l Left) Description() string + 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 (l Left) WithChildren(children ...sql.Expression) (sql.Expression, error) + type LeftTrim struct + func (t *LeftTrim) Description() string + func (t *LeftTrim) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *LeftTrim) FunctionName() string + func (t *LeftTrim) IsNullable() bool + func (t *LeftTrim) String() string + func (t *LeftTrim) Type() sql.Type + func (t *LeftTrim) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Length struct + CountType CountType + func (l *Length) DebugString() string + func (l *Length) Description() string + func (l *Length) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *Length) FunctionName() string + func (l *Length) String() string + func (l *Length) Type() sql.Type + func (l *Length) WithChildren(children ...sql.Expression) (sql.Expression, error) + type LoadFile struct + func (l *LoadFile) Children() []sql.Expression + func (l *LoadFile) Description() string + func (l *LoadFile) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *LoadFile) FunctionName() string + func (l *LoadFile) IsNullable() bool + func (l *LoadFile) Resolved() bool + func (l *LoadFile) String() string + func (l *LoadFile) Type() sql.Type + func (l *LoadFile) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Log struct + func (l *Log) Children() []sql.Expression + func (l *Log) Description() string + 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 struct + func (l *LogBase) Description() string + 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 struct + func (l *Lower) Description() string + func (l *Lower) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *Lower) FunctionName() string + func (l *Lower) String() string + func (l *Lower) Type() sql.Type + func (l *Lower) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MD5 struct + func (f *MD5) Description() string + func (f *MD5) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *MD5) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Microsecond struct + func (m *Microsecond) Description() string + func (m *Microsecond) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (m *Microsecond) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Minute struct + func (m *Minute) Description() string + func (m *Minute) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (m *Minute) FunctionName() string + func (m *Minute) String() string + func (m *Minute) Type() sql.Type + func (m *Minute) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Month struct + func (m *Month) Description() string + func (m *Month) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (m *Month) FunctionName() string + func (m *Month) String() string + func (m *Month) Type() sql.Type + func (m *Month) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MonthName struct + func (d *MonthName) Description() string + func (d *MonthName) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *MonthName) WithChildren(children ...sql.Expression) (sql.Expression, error) + type NamedLockFunction struct + func (nl *NamedLockFunction) FunctionName() string + func (nl *NamedLockFunction) GetLockName(ctx *sql.Context, row sql.Row) (*string, error) + func (nl *NamedLockFunction) IsNullable() bool + func (nl *NamedLockFunction) String() string + func (nl *NamedLockFunction) Type() sql.Type + type NoArgFunc struct + Name string + SQLType sql.Type + func (fn NoArgFunc) Children() []sql.Expression + func (fn NoArgFunc) FunctionName() string + func (fn NoArgFunc) IsNullable() bool + func (fn NoArgFunc) Resolved() bool + func (fn NoArgFunc) String() string + func (fn NoArgFunc) Type() sql.Type + type Now struct + func (n *Now) Children() []sql.Expression + func (n *Now) Description() string + 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 struct + func (f *NullIf) Description() string + func (f *NullIf) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *NullIf) FunctionName() string + func (f *NullIf) IsNullable() bool + func (f *NullIf) String() string + func (f *NullIf) Type() sql.Type + func (f *NullIf) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Pad struct + func (p *Pad) Children() []sql.Expression + func (p *Pad) Description() string + 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 struct + func (p *Power) Description() string + func (p *Power) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Power) FunctionName() string + func (p *Power) IsNullable() bool + func (p *Power) String() string + func (p *Power) Type() sql.Type + func (p *Power) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Radians struct + func (r *Radians) Description() string + func (r *Radians) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *Radians) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Rand struct + Child sql.Expression + func (r *Rand) Children() []sql.Expression + func (r *Rand) Description() string + 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 RegexpLike struct + Flags sql.Expression + Pattern sql.Expression + Text sql.Expression + func (r *RegexpLike) Children() []sql.Expression + func (r *RegexpLike) Description() string + func (r *RegexpLike) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *RegexpLike) FunctionName() string + func (r *RegexpLike) IsNullable() bool + func (r *RegexpLike) Resolved() bool + func (r *RegexpLike) String() string + func (r *RegexpLike) Type() sql.Type + func (r *RegexpLike) WithChildren(children ...sql.Expression) (sql.Expression, error) + type RegexpReplace struct + func (r *RegexpReplace) Children() []sql.Expression + func (r *RegexpReplace) Description() string + func (r *RegexpReplace) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *RegexpReplace) FunctionName() string + func (r *RegexpReplace) IsNullable() bool + func (r *RegexpReplace) Resolved() bool + func (r *RegexpReplace) String() string + func (r *RegexpReplace) Type() sql.Type + func (r *RegexpReplace) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Registry map[string]sql.Function + func NewRegistry() Registry + func (r Registry) Function(name string) (sql.Function, error) + func (r Registry) Register(fn ...sql.Function) error + type ReleaseAllLocks struct + func (r ReleaseAllLocks) Description() string + func (r ReleaseAllLocks) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r ReleaseAllLocks) WithChildren(children ...sql.Expression) (sql.Expression, error) + type ReleaseLock struct + func (i *ReleaseLock) Description() string + func (i *ReleaseLock) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *ReleaseLock) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Repeat struct + func (r *Repeat) Description() string + func (r *Repeat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *Repeat) FunctionName() string + func (r *Repeat) String() string + func (r *Repeat) Type() sql.Type + func (r *Repeat) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Replace struct + func (r *Replace) Children() []sql.Expression + func (r *Replace) Description() string + 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 struct + func (r *Reverse) Description() string + func (r *Reverse) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *Reverse) FunctionName() string + func (r *Reverse) String() string + func (r *Reverse) Type() sql.Type + func (r *Reverse) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Right struct + func (Right) Type() sql.Type + func (r Right) Children() []sql.Expression + func (r Right) Description() string + func (r Right) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r Right) FunctionName() string + func (r Right) IsNullable() bool + func (r Right) Resolved() bool + func (r Right) String() string + func (r Right) WithChildren(children ...sql.Expression) (sql.Expression, error) + type RightTrim struct + func (t *RightTrim) Description() string + func (t *RightTrim) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *RightTrim) FunctionName() string + func (t *RightTrim) IsNullable() bool + func (t *RightTrim) String() string + func (t *RightTrim) Type() sql.Type + func (t *RightTrim) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Round struct + func (r *Round) Children() []sql.Expression + func (r *Round) Description() string + 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 RowCount struct + func (r RowCount) Children() []sql.Expression + func (r RowCount) Description() string + func (r RowCount) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r RowCount) FunctionName() string + func (r RowCount) IsNullable() bool + func (r RowCount) Resolved() bool + func (r RowCount) String() string + func (r RowCount) Type() sql.Type + func (r RowCount) WithChildren(children ...sql.Expression) (sql.Expression, error) + type SHA1 struct + func (f *SHA1) Description() string + func (f *SHA1) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *SHA1) WithChildren(children ...sql.Expression) (sql.Expression, error) + type SHA2 struct + func (f *SHA2) Description() string + func (f *SHA2) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *SHA2) FunctionName() string + func (f *SHA2) String() string + func (f *SHA2) Type() sql.Type + func (f *SHA2) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Second struct + func (s *Second) Description() string + func (s *Second) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Second) FunctionName() string + func (s *Second) String() string + func (s *Second) Type() sql.Type + func (s *Second) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Sign struct + func (s *Sign) Description() string + func (s *Sign) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Sign) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Sin struct + func (s *Sin) Description() string + func (s *Sin) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Sin) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Sleep struct + func (s *Sleep) Description() string + func (s *Sleep) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Sleep) FunctionName() string + func (s *Sleep) IsNullable() bool + func (s *Sleep) String() string + func (s *Sleep) Type() sql.Type + func (s *Sleep) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Soundex struct + func (s *Soundex) Description() string + func (s *Soundex) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Soundex) FunctionName() string + func (s *Soundex) String() string + func (s *Soundex) Type() sql.Type + func (s *Soundex) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Split struct + func (*Split) Type() sql.Type + func (f *Split) Description() string + func (f *Split) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *Split) FunctionName() string + func (f *Split) IsNullable() bool + func (f *Split) String() string + func (f *Split) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Sqrt struct + func (s *Sqrt) Description() string + func (s *Sqrt) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Sqrt) FunctionName() string + func (s *Sqrt) IsNullable() bool + func (s *Sqrt) String() string + func (s *Sqrt) Type() sql.Type + func (s *Sqrt) WithChildren(children ...sql.Expression) (sql.Expression, error) + type StringToDatetime struct + Date sql.Expression + Format sql.Expression + func (s StringToDatetime) Children() []sql.Expression + func (s StringToDatetime) Description() string + func (s StringToDatetime) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s StringToDatetime) FunctionName() string + func (s StringToDatetime) IsNullable() bool + func (s StringToDatetime) Resolved() bool + func (s StringToDatetime) String() string + func (s StringToDatetime) Type() sql.Type + func (s StringToDatetime) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Substring struct + func (*Substring) Type() sql.Type + func (*Substring) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (s *Substring) Children() []sql.Expression + func (s *Substring) Description() string + 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 + type SubstringIndex struct + func (*SubstringIndex) Type() sql.Type + func (s *SubstringIndex) Children() []sql.Expression + func (s *SubstringIndex) Description() string + 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 (s *SubstringIndex) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Tan struct + func (t *Tan) Description() string + func (t *Tan) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *Tan) WithChildren(children ...sql.Expression) (sql.Expression, error) + type TimeDiff struct + func (td *TimeDiff) Description() string + 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 struct + func (m *TimeToSec) Description() string + func (m *TimeToSec) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (m *TimeToSec) WithChildren(children ...sql.Expression) (sql.Expression, error) + type TimestampConversion struct + Date sql.Expression + func (t *TimestampConversion) Children() []sql.Expression + func (t *TimestampConversion) Description() string + 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 struct + func (t *ToBase64) Description() string + 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 struct + func (Trim) Type() sql.Type + func (t *Trim) Children() []sql.Expression + func (t *Trim) Description() string + func (t *Trim) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *Trim) FunctionName() string + func (t Trim) IsNullable() bool + func (t Trim) Resolved() bool + func (t Trim) String() string + func (t Trim) WithChildren(children ...sql.Expression) (sql.Expression, error) + type UTCTimestamp struct + func (ut *UTCTimestamp) Children() []sql.Expression + func (ut *UTCTimestamp) Description() string + 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 UUIDFunc struct + func (u UUIDFunc) Children() []sql.Expression + func (u UUIDFunc) Description() string + func (u UUIDFunc) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (u UUIDFunc) FunctionName() string + func (u UUIDFunc) IsNullable() bool + func (u UUIDFunc) Resolved() bool + func (u UUIDFunc) String() string + func (u UUIDFunc) Type() sql.Type + func (u UUIDFunc) WithChildren(children ...sql.Expression) (sql.Expression, error) + type UUIDToBin struct + func (ub UUIDToBin) Children() []sql.Expression + func (ub UUIDToBin) Description() string + func (ub UUIDToBin) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (ub UUIDToBin) FunctionName() string + func (ub UUIDToBin) IsNullable() bool + func (ub UUIDToBin) Resolved() bool + func (ub UUIDToBin) String() string + func (ub UUIDToBin) Type() sql.Type + func (ub UUIDToBin) WithChildren(children ...sql.Expression) (sql.Expression, error) + type UnaryDatetimeFunc struct + Name string + SQLType sql.Type + func NewUnaryDatetimeFunc(arg sql.Expression, name string, sqlType sql.Type) *UnaryDatetimeFunc + func (dtf *UnaryDatetimeFunc) EvalChild(ctx *sql.Context, row sql.Row) (interface{}, error) + func (dtf *UnaryDatetimeFunc) FunctionName() string + func (dtf *UnaryDatetimeFunc) String() string + func (dtf *UnaryDatetimeFunc) Type() sql.Type + type UnaryFunc struct + Name string + RetType sql.Type + func NewUnaryFunc(arg sql.Expression, name string, returnType sql.Type) *UnaryFunc + func (uf *UnaryFunc) EvalChild(ctx *sql.Context, row sql.Row) (interface{}, error) + func (uf *UnaryFunc) FunctionName() string + func (uf *UnaryFunc) String() string + func (uf *UnaryFunc) Type() sql.Type + type Unhex struct + func (h *Unhex) Description() string + func (h *Unhex) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (h *Unhex) WithChildren(children ...sql.Expression) (sql.Expression, error) + type UnixTimestamp struct + Date sql.Expression + func (ut *UnixTimestamp) Children() []sql.Expression + func (ut *UnixTimestamp) Description() string + 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 struct + func (u *Upper) Description() string + func (u *Upper) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (u *Upper) FunctionName() string + func (u *Upper) String() string + func (u *Upper) Type() sql.Type + func (u *Upper) WithChildren(children ...sql.Expression) (sql.Expression, error) + type User struct + func (c User) Description() string + func (c User) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c User) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Values struct + Value interface{} + func (v *Values) Description() string + func (v *Values) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (v *Values) FunctionName() string + func (v *Values) String() string + func (v *Values) Type() sql.Type + func (v *Values) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Version string + func (f Version) Children() []sql.Expression + func (f Version) Description() string + 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 struct + func (*Week) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (d *Week) Children() []sql.Expression + func (d *Week) Description() string + 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 + type WeekOfYear struct + func (m *WeekOfYear) Description() string + func (m *WeekOfYear) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (m *WeekOfYear) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Weekday struct + func (d *Weekday) Description() string + func (d *Weekday) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *Weekday) FunctionName() string + func (d *Weekday) String() string + func (d *Weekday) Type() sql.Type + func (d *Weekday) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Year struct + func (y *Year) Description() string + func (y *Year) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (y *Year) FunctionName() string + func (y *Year) String() string + func (y *Year) Type() sql.Type + func (y *Year) WithChildren(children ...sql.Expression) (sql.Expression, error) + type YearWeek struct + func (*YearWeek) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (d *YearWeek) Children() []sql.Expression + func (d *YearWeek) Description() string + 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