(columns []schema.TableColumn, values []interface{})
| 362 | } |
| 363 | |
| 364 | func buildStringMapForWhere(columns []schema.TableColumn, values []interface{}) string { |
| 365 | var buffer []byte |
| 366 | |
| 367 | for i, value := range values { |
| 368 | if i > 0 { |
| 369 | buffer = append(buffer, " AND "...) |
| 370 | } |
| 371 | |
| 372 | buffer = append(buffer, QuoteField(columns[i].Name)...) |
| 373 | |
| 374 | if isNilValue(value) { |
| 375 | // "WHERE value = NULL" will never match rows. |
| 376 | buffer = append(buffer, " IS NULL"...) |
| 377 | } else { |
| 378 | buffer = append(buffer, '=') |
| 379 | buffer = appendEscapedValue(buffer, value, columns[i]) |
| 380 | } |
| 381 | } |
| 382 | |
| 383 | return string(buffer) |
| 384 | } |
| 385 | |
| 386 | func buildStringMapForSet(columns []schema.TableColumn, values []interface{}) string { |
| 387 | var buffer []byte |
no test coverage detected