| 1263 | static size_t getNumberOfIndexArguments(const ColumnsWithTypeAndName & arguments) { return arguments.size() - 1; } |
| 1264 | |
| 1265 | static bool insertResultToColumn(IColumn & dest, Iterator & iterator, DialectType dialect_type = DialectType::CLICKHOUSE) requires IsElementIterator<Iterator> |
| 1266 | { |
| 1267 | const auto & element = iterator.getElement(); |
| 1268 | auto & col_str = assert_cast<ColumnString &>(dest); |
| 1269 | auto & chars = col_str.getChars(); |
| 1270 | WriteBufferFromVector<ColumnString::Chars> buf(chars, AppendModeTag()); |
| 1271 | if (dialect_type == DialectType::MYSQL) |
| 1272 | Traverse::traverse(element, buf, true); |
| 1273 | else |
| 1274 | Traverse::traverse(element, buf); |
| 1275 | |
| 1276 | buf.finalize(); |
| 1277 | chars.push_back(0); |
| 1278 | col_str.getOffsets().push_back(chars.size()); |
| 1279 | return true; |
| 1280 | } |
| 1281 | |
| 1282 | static bool insertResultToColumn(IColumn & dest, ObjectIterator & iterator, DialectType dialect_type = DialectType::CLICKHOUSE) requires IsObjectIterator<Iterator> |
| 1283 | { |
nothing calls this directly
no test coverage detected