1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-08 14:22:09 +03:00

Part#1 MCOL-495 Make string comparison not case sensitive

Fixing field='str' for long (Dict) string data types.
This commit is contained in:
Alexander Barkov
2020-12-01 10:48:59 +04:00
parent a53f93df43
commit 0ff6a6ec20
7 changed files with 96 additions and 14 deletions

View File

@@ -1668,11 +1668,6 @@ const JobStepVector doSimpleFilter(SimpleFilter* sf, JobInfo& jobInfo)
}
//X
// Because, on a filter, we want to compare ignoring trailing spaces in many cases
if (sf->op()->op() != execplan::OP_LIKE)
{
boost::algorithm::trim_right_if(constval, boost::is_any_of(" "));
}
//@bug 339 nulls are not stored in dictionary
if ((dictOid = isDictCol(ct)) > 0 && ConstantColumn::NULLDATA != cc->type())
{

View File

@@ -904,6 +904,7 @@ void pDictionaryScan::serializeEqualityFilter()
ism.Command = DICT_CREATE_EQUALITY_FILTER;
msg.load((uint8_t*) &ism, sizeof(ISMPacketHeader));
msg << uniqueID;
msg << (uint32_t) colType().charsetNumber;
msg << (uint32_t) equalityFilter.size();
for (i = 0; i < equalityFilter.size(); i++)