You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
fix(mcol-4499): Correct handling of LIKE/NOT LIKE NULL
This commit is contained in:
committed by
Leonid Fedorov
parent
3bb2496ca1
commit
0b0dd27fda
@ -1759,6 +1759,14 @@ void filterColumnData(NewColRequestHeader* in, ColResultHeader* out, uint16_t* r
|
||||
if (parsedColumnFilter.get() == nullptr && filterCount > 0)
|
||||
parsedColumnFilter = _parseColumnFilter<T>(in->getFilterStringPtr(), dataType, filterCount, in->BOP);
|
||||
|
||||
// If the filter is always false, return an empty result
|
||||
// TODO how can parsedColumnFilter be nullptr here?
|
||||
if (parsedColumnFilter.get() != nullptr && parsedColumnFilter->columnFilterMode == ALWAYS_FALSE)
|
||||
{
|
||||
out->NVALS = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
// Cache parsedColumnFilter fields in local vars
|
||||
auto columnFilterMode = filterCount == 0 ? ALWAYS_TRUE : parsedColumnFilter->columnFilterMode;
|
||||
FT* filterValues = filterCount == 0 ? nullptr : parsedColumnFilter->getFilterVals<FT>();
|
||||
|
Reference in New Issue
Block a user