MCPcopy
hub / github.com/github/gh-ost / BuildEqualsComparison

Function BuildEqualsComparison

go/sql/builder.go:94–113  ·  view source on GitHub ↗
(columns []string, values []string)

Source from the content-addressed store, hash-verified

92}
93
94func BuildEqualsComparison(columns []string, values []string) (result string, err error) {
95 if len(columns) == 0 {
96 return "", fmt.Errorf("got 0 columns in BuildEqualsComparison")
97 }
98 if len(columns) != len(values) {
99 return "", fmt.Errorf("got %d columns but %d values in BuildEqualsComparison", len(columns), len(values))
100 }
101 comparisons := []string{}
102 for i, column := range columns {
103 value := values[i]
104 comparison, err := BuildValueComparison(column, value, EqualsComparisonSign)
105 if err != nil {
106 return "", err
107 }
108 comparisons = append(comparisons, comparison)
109 }
110 result = strings.Join(comparisons, " and ")
111 result = fmt.Sprintf("(%s)", result)
112 return result, nil
113}
114
115func BuildEqualsPreparedComparison(columns []string) (result string, err error) {
116 values := buildPreparedValues(len(columns))

Callers 3

BuildRangeComparisonFunction · 0.85

Calls 2

BuildValueComparisonFunction · 0.85
ErrorfMethod · 0.65

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…