Versions in this module Expand all Collapse all v1 v1.0.1 Jul 31, 2024 Changes in this version + var ErrInvalidType = errors.NewKind("%s received non-point type") + var ErrLatitudeOutOfRange = errors.NewKind("latitude %v is out of range in function %s. it must be within [-90.0, 90.0]") + var ErrLongitudeOutOfRange = errors.NewKind(...) + var ErrNoUnits = errors.NewKind(...) + var ErrNonGeographic = errors.NewKind(...) + func EvalGeomFromWKB(ctx *sql.Context, row sql.Row, exprs []sql.Expression, expectedGeomType int) (interface{}, error) + func FindBBox(v interface{}) [4]float64 + func FindDimension(g types.GeometryValue) interface + func GeomCollToSlice(g types.GeomColl) interface + func GeomCollToWKT(g types.GeomColl, order bool) string + func LineToSlice(l types.LineString) [][2]float64 + func LineToWKT(l types.LineString, order bool) string + func MLineToSlice(p types.MultiLineString) [][][2]float64 + func MPointToSlice(p types.MultiPoint) [][2]float64 + func MPolyToSlice(p types.MultiPolygon) [][][][2]float64 + func MultiLineStringToWKT(l types.MultiLineString, order bool) string + func MultiPointToWKT(p types.MultiPoint, order bool) string + func MultiPolygonToWKT(p types.MultiPolygon, order bool) string + func NewArea(arg sql.Expression) sql.Expression + func NewAsGeoJSON(args ...sql.Expression) (sql.Expression, error) + func NewAsWKB(e sql.Expression) sql.Expression + func NewAsWKT(e sql.Expression) sql.Expression + func NewDimension(e sql.Expression) sql.Expression + func NewDistance(args ...sql.Expression) (sql.Expression, error) + func NewEndPoint(arg sql.Expression) sql.Expression + func NewGeomColl(args ...sql.Expression) (sql.Expression, error) + func NewGeomCollFromText(args ...sql.Expression) (sql.Expression, error) + func NewGeomCollFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewGeomFromGeoJSON(args ...sql.Expression) (sql.Expression, error) + func NewGeomFromText(args ...sql.Expression) (sql.Expression, error) + func NewGeomFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewIntersects(g1, g2 sql.Expression) sql.Expression + func NewIsClosed(arg sql.Expression) sql.Expression + func NewLatitude(args ...sql.Expression) (sql.Expression, error) + func NewLineFromText(args ...sql.Expression) (sql.Expression, error) + func NewLineFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewLineString(args ...sql.Expression) (sql.Expression, error) + func NewLongitude(args ...sql.Expression) (sql.Expression, error) + func NewMLineFromText(args ...sql.Expression) (sql.Expression, error) + func NewMLineFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewMPointFromText(args ...sql.Expression) (sql.Expression, error) + func NewMPointFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewMPolyFromText(args ...sql.Expression) (sql.Expression, error) + func NewMPolyFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewMultiLineString(args ...sql.Expression) (sql.Expression, error) + func NewMultiPoint(args ...sql.Expression) (sql.Expression, error) + func NewMultiPolygon(args ...sql.Expression) (sql.Expression, error) + func NewPerimeter(args ...sql.Expression) (sql.Expression, error) + func NewPoint(e1, e2 sql.Expression) sql.Expression + func NewPointFromText(args ...sql.Expression) (sql.Expression, error) + func NewPointFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewPolyFromText(args ...sql.Expression) (sql.Expression, error) + func NewPolyFromWKB(args ...sql.Expression) (sql.Expression, error) + func NewPolygon(args ...sql.Expression) (sql.Expression, error) + func NewSRID(args ...sql.Expression) (sql.Expression, error) + func NewSTEquals(g1, g2 sql.Expression) sql.Expression + func NewSTLength(args ...sql.Expression) (sql.Expression, error) + func NewSTX(args ...sql.Expression) (sql.Expression, error) + func NewSTY(args ...sql.Expression) (sql.Expression, error) + func NewStartPoint(arg sql.Expression) sql.Expression + func NewSwapXY(e sql.Expression) sql.Expression + func NewWithin(g1, g2 sql.Expression) sql.Expression + func ParseAxisOrder(s string) (bool, error) + func ParseGeoJsonData(obj map[string]interface{}) (interface{}, string, error) + func ParseWKTHeader(s string) (string, string, int, error) + func PointToSlice(p types.Point) [2]float64 + func PointToWKT(p types.Point, order bool) string + func PolyToSlice(p types.Polygon) [][][2]float64 + func PolygonToWKT(p types.Polygon, order bool) string + func RoundFloatSlices(v interface{}, p float64) interface + func SliceToGeomColl(geometries interface{}) (interface{}, error) + func SliceToLine(coords interface{}) (interface{}, error) + func SliceToMLine(coords interface{}) (interface{}, error) + func SliceToMPoint(coords interface{}) (interface{}, error) + func SliceToMPoly(coords interface{}) (interface{}, error) + func SliceToPoint(coords interface{}) (interface{}, error) + func SliceToPoly(coords interface{}) (interface{}, error) + func TrimWKTData(s string) (string, int, error) + func WKTToGeom(ctx *sql.Context, row sql.Row, exprs []sql.Expression, expectedGeomType string) (types.GeometryValue, error) + func WKTToGeomColl(s string, srid uint32, order bool) (types.GeomColl, error) + func WKTToLine(s string, srid uint32, order bool) (types.LineString, error) + func WKTToMLine(s string, srid uint32, order bool) (types.MultiLineString, error) + func WKTToMPoint(s string, srid uint32, order bool) (types.MultiPoint, error) + func WKTToMPoly(s string, srid uint32, order bool) (types.MultiPolygon, error) + func WKTToPoint(s string, srid uint32, order bool) (types.Point, error) + func WKTToPoly(s string, srid uint32, order bool) (types.Polygon, error) + type Area struct + func (*Area) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (a *Area) Description() string + func (a *Area) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *Area) FunctionName() string + func (a *Area) String() string + func (a *Area) Type() sql.Type + func (a *Area) WithChildren(children ...sql.Expression) (sql.Expression, error) + type AsGeoJSON struct + func (f *AsGeoJSON) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *AsGeoJSON) Description() string + func (g *AsGeoJSON) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *AsGeoJSON) FunctionName() string + func (g *AsGeoJSON) String() string + func (g *AsGeoJSON) Type() sql.Type + func (g *AsGeoJSON) WithChildren(children ...sql.Expression) (sql.Expression, error) + type AsWKB struct + func (*AsWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (a *AsWKB) Description() string + func (a *AsWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (a *AsWKB) FunctionName() string + func (a *AsWKB) IsNullable() bool + func (a *AsWKB) String() string + func (a *AsWKB) Type() sql.Type + func (a *AsWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type AsWKT struct + func (*AsWKT) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *AsWKT) Description() string + func (p *AsWKT) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *AsWKT) FunctionName() string + func (p *AsWKT) IsNullable() bool + func (p *AsWKT) String() string + func (p *AsWKT) Type() sql.Type + func (p *AsWKT) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Dimension struct + func (*Dimension) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *Dimension) Description() string + func (p *Dimension) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Dimension) FunctionName() string + func (p *Dimension) IsNullable() bool + func (p *Dimension) String() string + func (p *Dimension) Type() sql.Type + func (p *Dimension) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Distance struct + func (*Distance) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (d *Distance) Description() string + func (d *Distance) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (d *Distance) FunctionName() string + func (d *Distance) String() string + func (d *Distance) Type() sql.Type + func (d *Distance) WithChildren(children ...sql.Expression) (sql.Expression, error) + type EndPoint struct + func (*EndPoint) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (e *EndPoint) Description() string + func (e *EndPoint) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (e *EndPoint) FunctionName() string + func (e *EndPoint) String() string + func (e *EndPoint) Type() sql.Type + func (e *EndPoint) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomColl struct + func (*GeomColl) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *GeomColl) Description() string + func (g *GeomColl) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *GeomColl) FunctionName() string + func (g *GeomColl) String() string + func (g *GeomColl) Type() sql.Type + func (g *GeomColl) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomCollFromText struct + func (*GeomCollFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *GeomCollFromText) Description() string + func (p *GeomCollFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *GeomCollFromText) FunctionName() string + func (p *GeomCollFromText) String() string + func (p *GeomCollFromText) Type() sql.Type + func (p *GeomCollFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomCollFromWKB struct + func (*GeomCollFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *GeomCollFromWKB) Description() string + func (g *GeomCollFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *GeomCollFromWKB) FunctionName() string + func (g *GeomCollFromWKB) String() string + func (g *GeomCollFromWKB) Type() sql.Type + func (g *GeomCollFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomFromGeoJSON struct + func (*GeomFromGeoJSON) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *GeomFromGeoJSON) Description() string + func (g *GeomFromGeoJSON) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *GeomFromGeoJSON) FunctionName() string + func (g *GeomFromGeoJSON) String() string + func (g *GeomFromGeoJSON) Type() sql.Type + func (g *GeomFromGeoJSON) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomFromText struct + func (*GeomFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *GeomFromText) Description() string + func (g *GeomFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *GeomFromText) FunctionName() string + func (g *GeomFromText) String() string + func (g *GeomFromText) Type() sql.Type + func (g *GeomFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type GeomFromWKB struct + func (*GeomFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (g *GeomFromWKB) Description() string + func (g *GeomFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (g *GeomFromWKB) FunctionName() string + func (g *GeomFromWKB) String() string + func (g *GeomFromWKB) Type() sql.Type + func (g *GeomFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Intersects struct + func (*Intersects) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (i *Intersects) DebugString() string + func (i *Intersects) Description() string + func (i *Intersects) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *Intersects) FunctionName() string + func (i *Intersects) String() string + func (i *Intersects) Type() sql.Type + func (i *Intersects) WithChildren(children ...sql.Expression) (sql.Expression, error) + type IsClosed struct + func (*IsClosed) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (i *IsClosed) Description() string + func (i *IsClosed) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (i *IsClosed) FunctionName() string + func (i *IsClosed) String() string + func (i *IsClosed) Type() sql.Type + func (i *IsClosed) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Latitude struct + func (*Latitude) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *Latitude) Description() string + func (l *Latitude) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *Latitude) FunctionName() string + func (l *Latitude) String() string + func (l *Latitude) Type() sql.Type + func (l *Latitude) WithChildren(children ...sql.Expression) (sql.Expression, error) + type LineFromText struct + func (*LineFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *LineFromText) Description() string + func (l *LineFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *LineFromText) FunctionName() string + func (l *LineFromText) String() string + func (l *LineFromText) Type() sql.Type + func (l *LineFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type LineFromWKB struct + func (*LineFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *LineFromWKB) Description() string + func (l *LineFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *LineFromWKB) FunctionName() string + func (l *LineFromWKB) String() string + func (l *LineFromWKB) Type() sql.Type + func (l *LineFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type LineString struct + func (*LineString) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *LineString) Description() string + func (l *LineString) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *LineString) FunctionName() string + func (l *LineString) String() string + func (l *LineString) Type() sql.Type + func (l *LineString) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Longitude struct + func (*Longitude) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *Longitude) Description() string + func (l *Longitude) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *Longitude) FunctionName() string + func (l *Longitude) String() string + func (l *Longitude) Type() sql.Type + func (l *Longitude) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MLineFromText struct + func (*MLineFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *MLineFromText) Description() string + func (l *MLineFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *MLineFromText) FunctionName() string + func (l *MLineFromText) String() string + func (l *MLineFromText) Type() sql.Type + func (l *MLineFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MLineFromWKB struct + func (*MLineFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *MLineFromWKB) Description() string + func (l *MLineFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *MLineFromWKB) FunctionName() string + func (l *MLineFromWKB) String() string + func (l *MLineFromWKB) Type() sql.Type + func (l *MLineFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MPointFromText struct + func (*MPointFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MPointFromText) Description() string + func (p *MPointFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MPointFromText) FunctionName() string + func (p *MPointFromText) String() string + func (p *MPointFromText) Type() sql.Type + func (p *MPointFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MPointFromWKB struct + func (*MPointFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MPointFromWKB) Description() string + func (p *MPointFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MPointFromWKB) FunctionName() string + func (p *MPointFromWKB) String() string + func (p *MPointFromWKB) Type() sql.Type + func (p *MPointFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MPolyFromText struct + func (*MPolyFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MPolyFromText) Description() string + func (p *MPolyFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MPolyFromText) FunctionName() string + func (p *MPolyFromText) String() string + func (p *MPolyFromText) Type() sql.Type + func (p *MPolyFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MPolyFromWKB struct + func (*MPolyFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MPolyFromWKB) Description() string + func (p *MPolyFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MPolyFromWKB) FunctionName() string + func (p *MPolyFromWKB) String() string + func (p *MPolyFromWKB) Type() sql.Type + func (p *MPolyFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MultiLineString struct + func (*MultiLineString) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MultiLineString) Description() string + func (p *MultiLineString) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MultiLineString) FunctionName() string + func (p *MultiLineString) String() string + func (p *MultiLineString) Type() sql.Type + func (p *MultiLineString) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MultiPoint struct + func (*MultiPoint) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (l *MultiPoint) Description() string + func (l *MultiPoint) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (l *MultiPoint) FunctionName() string + func (l *MultiPoint) String() string + func (l *MultiPoint) Type() sql.Type + func (l *MultiPoint) WithChildren(children ...sql.Expression) (sql.Expression, error) + type MultiPolygon struct + func (*MultiPolygon) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *MultiPolygon) Description() string + func (p *MultiPolygon) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *MultiPolygon) FunctionName() string + func (p *MultiPolygon) String() string + func (p *MultiPolygon) Type() sql.Type + func (p *MultiPolygon) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Perimeter struct + func (*Perimeter) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *Perimeter) Description() string + func (p *Perimeter) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Perimeter) FunctionName() string + func (p *Perimeter) String() string + func (p *Perimeter) Type() sql.Type + func (p *Perimeter) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Point struct + X sql.Expression + Y sql.Expression + func (*Point) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *Point) Children() []sql.Expression + func (p *Point) Description() string + func (p *Point) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Point) FunctionName() string + func (p *Point) IsNullable() bool + func (p *Point) Resolved() bool + func (p *Point) String() string + func (p *Point) Type() sql.Type + func (p *Point) WithChildren(children ...sql.Expression) (sql.Expression, error) + type PointFromText struct + func (*PointFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *PointFromText) Description() string + func (p *PointFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *PointFromText) FunctionName() string + func (p *PointFromText) String() string + func (p *PointFromText) Type() sql.Type + func (p *PointFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type PointFromWKB struct + func (*PointFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *PointFromWKB) Description() string + func (p *PointFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *PointFromWKB) FunctionName() string + func (p *PointFromWKB) String() string + func (p *PointFromWKB) Type() sql.Type + func (p *PointFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type PolyFromText struct + func (*PolyFromText) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *PolyFromText) Description() string + func (p *PolyFromText) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *PolyFromText) FunctionName() string + func (p *PolyFromText) String() string + func (p *PolyFromText) Type() sql.Type + func (p *PolyFromText) WithChildren(children ...sql.Expression) (sql.Expression, error) + type PolyFromWKB struct + func (*PolyFromWKB) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *PolyFromWKB) Description() string + func (p *PolyFromWKB) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *PolyFromWKB) FunctionName() string + func (p *PolyFromWKB) String() string + func (p *PolyFromWKB) Type() sql.Type + func (p *PolyFromWKB) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Polygon struct + func (*Polygon) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (p *Polygon) Description() string + func (p *Polygon) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (p *Polygon) FunctionName() string + func (p *Polygon) String() string + func (p *Polygon) Type() sql.Type + func (p *Polygon) WithChildren(children ...sql.Expression) (sql.Expression, error) + type SRID struct + func (*SRID) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *SRID) Description() string + func (s *SRID) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *SRID) FunctionName() string + func (s *SRID) String() string + func (s *SRID) Type() sql.Type + func (s *SRID) WithChildren(children ...sql.Expression) (sql.Expression, error) + type STEquals struct + func (s *STEquals) Description() string + func (s *STEquals) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *STEquals) FunctionName() string + func (s *STEquals) String() string + func (s *STEquals) Type() sql.Type + func (s *STEquals) WithChildren(children ...sql.Expression) (sql.Expression, error) + type STLength struct + func (*STLength) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *STLength) Description() string + func (s *STLength) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *STLength) FunctionName() string + func (s *STLength) String() string + func (s *STLength) Type() sql.Type + func (s *STLength) WithChildren(children ...sql.Expression) (sql.Expression, error) + type STX struct + func (*STX) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *STX) Description() string + func (s *STX) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *STX) FunctionName() string + func (s *STX) String() string + func (s *STX) Type() sql.Type + func (s *STX) WithChildren(children ...sql.Expression) (sql.Expression, error) + type STY struct + func (*STY) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *STY) Description() string + func (s *STY) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *STY) FunctionName() string + func (s *STY) String() string + func (s *STY) Type() sql.Type + func (s *STY) WithChildren(children ...sql.Expression) (sql.Expression, error) + type StartPoint struct + func (*StartPoint) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *StartPoint) Description() string + func (s *StartPoint) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *StartPoint) FunctionName() string + func (s *StartPoint) String() string + func (s *StartPoint) Type() sql.Type + func (s *StartPoint) WithChildren(children ...sql.Expression) (sql.Expression, error) + type SwapXY struct + func (*SwapXY) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (s *SwapXY) Description() string + func (s *SwapXY) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (s *SwapXY) FunctionName() string + func (s *SwapXY) IsNullable() bool + func (s *SwapXY) String() string + func (s *SwapXY) Type() sql.Type + func (s *SwapXY) WithChildren(children ...sql.Expression) (sql.Expression, error) + type Within struct + func (*Within) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte) + func (w *Within) Description() string + func (w *Within) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) + func (w *Within) FunctionName() string + func (w *Within) String() string + func (w *Within) Type() sql.Type + func (w *Within) WithChildren(children ...sql.Expression) (sql.Expression, error)