diff --git a/server/ast/expr.go b/server/ast/expr.go index e83a16663c..220ea2b468 100644 --- a/server/ast/expr.go +++ b/server/ast/expr.go @@ -188,12 +188,15 @@ func nodeExpr(node tree.Expr) (vitess.Expr, error) { return nil, err } - if node.SyntaxMode == tree.CastShort { + switch node.SyntaxMode { + case tree.CastExplicit: + // only acceptable cast type + case tree.CastShort: return nil, fmt.Errorf("TYPECAST is not yet supported") - } - - if node.SyntaxMode == tree.CastPrepend { + case tree.CastPrepend: return nil, fmt.Errorf("typed literals are not yet supported") + default: + return nil, fmt.Errorf("unknown cast syntax") } params, err := nodeResolvableTypeReference(node.Type)