Handle MariaDB JSON columns since they are stored as longtext (#3621)

* Also extract BLOBs when reading longtext columns as std::string

* Fix error message in unit test

* Added unit test to read longtext columns as std::string
This commit is contained in:
Hernan Martinez
2022-05-31 08:53:15 -04:00
committed by GitHub
parent bc8e192c2b
commit 573dcca72a
5 changed files with 41 additions and 2 deletions

View File

@@ -134,6 +134,9 @@ bool Extractor::extract(std::size_t pos, std::string& val)
if (columnType == Poco::Data::MetaColumn::FDT_JSON && !extractJSON(pos))
return false;
if (columnType == Poco::Data::MetaColumn::FDT_BLOB && !extractLongLOB(pos))
return false;
val.assign(reinterpret_cast<const char*>(_metadata.rawData(pos)), _metadata.length(pos));
return true;
}