Versions in this module Expand all Collapse all v1 v1.0.1 Jul 31, 2024 Changes in this version + const NumBytes + const NumChars + var BuiltIns = []sql.Function + 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 ErrInvalidArgumentForLogarithm = errors.NewKind("invalid argument value for logarithm: %v") + 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 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 NewAddDate(args ...sql.Expression) (sql.Expression, error) + func NewAscii(arg sql.Expression) sql.Expression + func NewAsin(arg sql.Expression) sql.Expression + func NewAtan(args ...sql.Expression) (sql.Expression, error) + func NewBin(arg sql.Expression) sql.Expression + func NewBinToUUID(args ...sql.Expression) (sql.Expression, error) + func NewBitCount(arg sql.Expression) sql.Expression + func NewBitlength(arg sql.Expression) sql.Expression + func NewCeil(num sql.Expression) sql.Expression + func NewChar(args ...sql.Expression) (sql.Expression, error) + func NewCharLength(e sql.Expression) sql.Expression + func NewCoalesce(args ...sql.Expression) (sql.Expression, error) + func NewCoercibility(e sql.Expression) sql.Expression + func NewCollation(e sql.Expression) sql.Expression + func NewConcat(args ...sql.Expression) (sql.Expression, error) + func NewConcatWithSeparator(args ...sql.Expression) (sql.Expression, error) + func NewConnectionID() sql.Expression + func NewConv(n, from, to sql.Expression) 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(args ...sql.Expression) (sql.Expression, error) + func NewCurrentDate() 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 NewDateDiff(expr1, expr2 sql.Expression) sql.Expression + 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 NewElt(args ...sql.Expression) (sql.Expression, error) + func NewExp(arg sql.Expression) sql.Expression + func NewExtract(e1, e2 sql.Expression) sql.Expression + func NewField(args ...sql.Expression) (sql.Expression, error) + func NewFindInSet(e1, e2 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 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 NewLastInsertId(children ...sql.Expression) (sql.Expression, error) + func NewLastInsertUuid(children ...sql.Expression) (sql.Expression, error) + 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 NewLocate(exprs ...sql.Expression) (sql.Expression, error) + 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 NewMod(args ...sql.Expression) (sql.Expression, error) + 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 NewOrd(arg sql.Expression) sql.Expression + func NewPad(pType padType, args ...sql.Expression) (sql.Expression, error) + func NewPi() sql.Expression + func NewPower(e1, e2 sql.Expression) sql.Expression + func NewQuarter(date sql.Expression) sql.Expression + func NewRadians(arg sql.Expression) sql.Expression + func NewRand(exprs ...sql.Expression) (sql.Expression, error) + func NewRandomBytes(e sql.Expression) sql.Expression + 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 NewSpace(arg sql.Expression) sql.Expression + func NewSqrt(e sql.Expression) sql.Expression + func NewStrCmp(e1, e2 sql.Expression) sql.Expression + func NewStrToDate(args ...sql.Expression) (sql.Expression, error) + func NewSubDate(args ...sql.Expression) (sql.Expression, error) + func NewSubstring(args ...sql.Expression) (sql.Expression, error) + func NewSubstringIndex(str, delim, count sql.Expression) sql.Expression + func NewSysdate(args ...sql.Expression) (sql.Expression, error) + func NewTan(arg sql.Expression) sql.Expression + func NewTime(time sql.Expression) sql.Expression + func NewTimeDiff(e1, e2 sql.Expression) sql.Expression + func NewTimeFormat(ex, value sql.Expression) sql.Expression + func NewTimeToSec(arg sql.Expression) sql.Expression + func NewTimestamp(args ...sql.Expression) (sql.Expression, error) + func NewTimestampDiff(u, e1, e2 sql.Expression) sql.Expression + 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) + func SessionTimeZone(ctx *sql.Context) (string, error) + type AbsVal struct + func (*AbsVal) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Acos) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Ascii struct + func (*Ascii) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Asin) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Atan) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (a *Atan) Children() []sql.Expression + func (a *Atan) Description() string + func (a *Atan) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Atan) FunctionName() string + func (a *Atan) IsNullable() bool + func (a *Atan) Resolved() bool + func (a *Atan) String() string + func (a *Atan) Type() sql.Type + func (a *Atan) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Bin struct + func (*Bin) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (BinToUUID) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 BitCount struct + func (b *BitCount) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (b *BitCount) Description() string + func (b *BitCount) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (b *BitCount) FunctionName() string + func (b *BitCount) String() string + func (b *BitCount) Type() sql.Type + func (b *BitCount) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Bitlength struct + func (*Bitlength) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Ceil) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Char struct + Collation sql.CollationID + func (c *Char) Children() []sql.Expression + func (c *Char) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Char) Description() string + func (c *Char) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Char) FunctionName() string + func (c *Char) IsNullable() bool + func (c *Char) Resolved() bool + func (c *Char) String() string + func (c *Char) Type() sql.Type + func (c *Char) 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Coalesce) DebugString() string + 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 Coercibility struct + func (*Coercibility) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Coercibility) Description() string + func (c *Coercibility) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Coercibility) FunctionName() string + func (c *Coercibility) String() string + func (c *Coercibility) Type() sql.Type + func (c *Coercibility) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Collation struct + func (*Collation) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Collation) Description() string + func (c *Collation) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Collation) FunctionName() string + func (c *Collation) String() string + func (c *Collation) Type() sql.Type + func (c *Collation) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Concat struct + func (*Concat) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (c *Concat) Children() []sql.Expression + func (c *Concat) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Concat) DebugString() string + func (c *Concat) Description() string + func (c *Concat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Concat) FunctionName() string + func (c *Concat) IsNullable() bool + func (c *Concat) Resolved() bool + func (c *Concat) String() string + func (c *Concat) Type() sql.Type + type ConcatWithSeparator struct + func (*ConcatWithSeparator) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (c *ConcatWithSeparator) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (ConnectionID) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + func (c ConnectionID) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Conv struct + func (*Conv) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *Conv) Children() []sql.Expression + func (c *Conv) Description() string + func (c *Conv) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *Conv) FunctionName() string + func (c *Conv) IsNullable() bool + func (c *Conv) Resolved() bool + func (c *Conv) String() string + func (c *Conv) Type() sql.Type + func (c *Conv) WithChildren(children ...sql.Expression) (sql.Expression, error) + type ConvertTz struct + func (*ConvertTz) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Cos) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Cot) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Crc32) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (CurrDate) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c CurrDate) Description() string + func (c CurrDate) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c CurrDate) IsNonDeterministic() bool + func (c CurrDate) WithChildren(children ...sql.Expression) (sql.Expression, error) + type CurrTime struct + func (*CurrTime) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c *CurrTime) Children() []sql.Expression + func (c *CurrTime) Description() string + func (c *CurrTime) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c *CurrTime) FunctionName() string + func (c *CurrTime) IsNullable() bool + func (c *CurrTime) Resolved() bool + func (c *CurrTime) String() string + func (c *CurrTime) Type() sql.Type + func (c *CurrTime) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (c CurrTime) IsNonDeterministic() bool + type Database struct + func (*Database) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + func (db *Database) IsNullable() bool + func (db *Database) Resolved() bool + func (db *Database) String() string + func (db *Database) Type() sql.Type + func (db *Database) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Date struct + func (*Date) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DateAdd) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 DateDiff struct + func (*DateDiff) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (d *DateDiff) Description() string + func (d *DateDiff) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *DateDiff) FunctionName() string + func (d *DateDiff) String() string + func (d *DateDiff) Type() sql.Type + func (d *DateDiff) WithChildren(children ...sql.Expression) (sql.Expression, error) + type DateFormat struct + func (*DateFormat) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DateSub) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DatetimeConversion) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Day) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DayName) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DayOfWeek) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*DayOfYear) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Degrees) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Elt struct + func (*Elt) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (e *Elt) Children() []sql.Expression + func (e *Elt) CollationCoercibility(ctx *sql.Context) (sql.CollationID, byte) + func (e *Elt) Description() string + func (e *Elt) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (e *Elt) FunctionName() string + func (e *Elt) IsNullable() bool + func (e *Elt) Resolved() bool + func (e *Elt) String() string + func (e *Elt) Type() sql.Type + type Exp struct + func (e *Exp) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (e *Exp) Description() string + func (e *Exp) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (e *Exp) Type() sql.Type + func (e *Exp) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Extract struct + func (*Extract) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (td *Extract) Description() string + func (td *Extract) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (td *Extract) FunctionName() string + func (td *Extract) String() string + func (td *Extract) Type() sql.Type + func (td *Extract) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Field struct + func (*Field) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (f *Field) Children() []sql.Expression + func (f *Field) CollationCoercibility(ctx *sql.Context) (sql.CollationID, byte) + func (f *Field) Description() string + func (f *Field) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *Field) FunctionName() string + func (f *Field) IsNullable() bool + func (f *Field) Resolved() bool + func (f *Field) String() string + func (f *Field) Type() sql.Type + type FindInSet struct + func (*FindInSet) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (f *FindInSet) Description() string + func (f *FindInSet) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *FindInSet) FunctionName() string + func (f *FindInSet) String() string + func (f *FindInSet) Type() sql.Type + func (f *FindInSet) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Floor struct + func (*Floor) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Format) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (FoundRows) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + 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 (*FromBase64) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*FromUnixtime) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 GetLock struct + func (*GetLock) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Hex) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Hour) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Inet6Aton) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Inet6Ntoa) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*InetAton) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*InetNtoa) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsBinary) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsFreeLock) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsIPv4) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsIPv4Compat) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsIPv4Mapped) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsIPv6) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsNull) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (IsUUID) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*IsUsedLock) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 LastInsertId struct + func (LastInsertId) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + 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 LastInsertUuid struct + func (l LastInsertUuid) Children() []sql.Expression + func (l LastInsertUuid) CollationCoercibility(_ *sql.Context) (collation sql.CollationID, coercibility byte) + func (l LastInsertUuid) Description() string + func (l LastInsertUuid) Eval(ctx *sql.Context, _ sql.Row) (interface{}, error) + func (l LastInsertUuid) FunctionName() string + func (l LastInsertUuid) IsNullable() bool + func (l LastInsertUuid) Resolved() bool + func (l LastInsertUuid) String() string + func (l LastInsertUuid) Type() sql.Type + func (l LastInsertUuid) 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Length) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*LoadFile) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Locate struct + func (*Locate) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *Locate) DebugString() string + func (l *Locate) Description() string + func (l *Locate) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *Locate) FunctionName() string + func (l *Locate) String() string + func (l *Locate) Type() sql.Type + func (l *Locate) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Log struct + func (*Log) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*LogBase) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*MD5) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Microsecond) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Minute) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Month) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*MonthName) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Now) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (n *Now) Children() []sql.Expression + func (n *Now) Description() string + func (n *Now) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (n *Now) FunctionName() string + func (n *Now) IsNonDeterministic() bool + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Ord struct + func (o *Ord) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (o *Ord) Description() string + func (o *Ord) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (o *Ord) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Pad struct + func (p *Pad) Children() []sql.Expression + func (p *Pad) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Pi struct + func (p *Pi) Children() []sql.Expression + func (p *Pi) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *Pi) Description() string + func (p *Pi) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Pi) FunctionName() string + func (p *Pi) IsNullable() bool + func (p *Pi) Resolved() bool + func (p *Pi) String() string + func (p *Pi) Type() sql.Type + func (p *Pi) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Power struct + func (*Power) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Quarter struct + func (q *Quarter) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (q *Quarter) Description() string + func (q *Quarter) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (q *Quarter) FunctionName() string + func (q *Quarter) String() string + func (q *Quarter) Type() sql.Type + func (q *Quarter) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Radians struct + func (*Radians) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Rand) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 RandomBytes struct + func (*RandomBytes) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (r *RandomBytes) Description() string + func (r *RandomBytes) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (r *RandomBytes) FunctionName() string + func (r *RandomBytes) IsNonDeterministic() bool + func (r *RandomBytes) String() string + func (r *RandomBytes) Type() sql.Type + func (r *RandomBytes) 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) Close(ctx *sql.Context) error + func (r *RegexpLike) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (r *RegexpReplace) Description() string + func (r *RegexpReplace) Eval(ctx *sql.Context, row sql.Row) (val interface{}, err 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(ctx *sql.Context, name string) (sql.Function, error) + func (r Registry) Register(fn ...sql.Function) error + type ReleaseAllLocks struct + func (ReleaseAllLocks) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*ReleaseLock) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (r Right) DebugString() string + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Round) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (RowCount) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + 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 (*SHA1) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*SHA2) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Second) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Sign) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Sin) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Sleep) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Soundex) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Space struct + func (s *Space) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *Space) Description() string + func (s *Space) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *Space) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Sqrt struct + func (*Sqrt) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 StrCmp struct + func (s *StrCmp) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *StrCmp) Description() string + func (s *StrCmp) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *StrCmp) FunctionName() string + func (s *StrCmp) String() string + func (s *StrCmp) Type() sql.Type + func (s *StrCmp) WithChildren(children ...sql.Expression) (sql.Expression, error) + type StrToDate struct + Date sql.Expression + Format sql.Expression + func (StrToDate) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s StrToDate) Children() []sql.Expression + func (s StrToDate) Description() string + func (s StrToDate) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s StrToDate) FunctionName() string + func (s StrToDate) IsNullable() bool + func (s StrToDate) Resolved() bool + func (s StrToDate) String() string + func (s StrToDate) Type() sql.Type + func (s StrToDate) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Substring struct + Len sql.Expression + Start sql.Expression + Str sql.Expression + func (*Substring) WithChildren(children ...sql.Expression) (sql.Expression, error) + func (s *Substring) Children() []sql.Expression + func (s *Substring) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 + func (s *Substring) Type() sql.Type + type SubstringIndex struct + func (*SubstringIndex) Type() sql.Type + func (s *SubstringIndex) Children() []sql.Expression + func (s *SubstringIndex) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Tan) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 Time struct + func (*Time) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (t *Time) Description() string + func (t *Time) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *Time) FunctionName() string + func (t *Time) String() string + func (t *Time) Type() sql.Type + func (t *Time) WithChildren(children ...sql.Expression) (sql.Expression, error) + type TimeDiff struct + func (*TimeDiff) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) String() string + func (td *TimeDiff) Type() sql.Type + func (td *TimeDiff) WithChildren(children ...sql.Expression) (sql.Expression, error) + type TimeFormat struct + func (*TimeFormat) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (f *TimeFormat) Description() string + func (f *TimeFormat) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (f *TimeFormat) FunctionName() string + func (f *TimeFormat) IsNullable() bool + func (f *TimeFormat) String() string + func (f *TimeFormat) Type() sql.Type + func (f *TimeFormat) WithChildren(children ...sql.Expression) (sql.Expression, error) + type TimeToSec struct + func (*TimeToSec) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*TimestampConversion) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 TimestampDiff struct + func (*TimestampDiff) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (t *TimestampDiff) Children() []sql.Expression + func (t *TimestampDiff) Description() string + func (t *TimestampDiff) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (t *TimestampDiff) FunctionName() string + func (t *TimestampDiff) IsNullable() bool + func (t *TimestampDiff) Resolved() bool + func (t *TimestampDiff) String() string + func (t *TimestampDiff) Type() sql.Type + func (t *TimestampDiff) WithChildren(children ...sql.Expression) (sql.Expression, error) + type ToBase64 struct + func (*ToBase64) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (t Trim) IsNullable() bool + func (t Trim) Resolved() bool + func (t Trim) String() string + func (t Trim) Type() sql.Type + func (t Trim) WithChildren(children ...sql.Expression) (sql.Expression, error) + type UTCTimestamp struct + func (*UTCTimestamp) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (UUIDFunc) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + 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 (UUIDToBin) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (ub *UUIDToBin) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (ub UUIDToBin) Children() []sql.Expression + func (ub UUIDToBin) Description() string + 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 (*Unhex) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*UnixTimestamp) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (User) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (c User) Description() string + func (c User) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (c User) IsNonDeterministic() bool + func (c User) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Values struct + Value interface{} + func (v *Values) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (Version) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) IsNonDeterministic() bool + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*WeekOfYear) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Weekday) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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 (*Year) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + 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