From 8305e6bf42b72cf4de069949fddefad112d44264 Mon Sep 17 00:00:00 2001 From: riverchu Date: Wed, 14 Jul 2021 15:20:27 +0800 Subject: [PATCH] Add new comma expression --- clause/select.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/clause/select.go b/clause/select.go index b93b8769..d8e9f801 100644 --- a/clause/select.go +++ b/clause/select.go @@ -43,3 +43,17 @@ func (s Select) MergeClause(clause *Clause) { clause.Expression = s } } + +// CommaExpression represents a group of expressions separated by commas. +type CommaExpression struct { + Exprs []Expression +} + +func (comma CommaExpression) Build(builder Builder) { + for idx, expr := range comma.Exprs { + if idx > 0 { + _, _ = builder.WriteString(", ") + } + expr.Build(builder) + } +}