You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +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:
@ -86,7 +86,7 @@ void DictStep::createCommand(ByteStream& bs)
|
||||
{
|
||||
string strTmp;
|
||||
|
||||
eqFilter.reset(new primitives::DictEqualityFilter());
|
||||
eqFilter.reset(new primitives::DictEqualityFilter(my_charset_latin1));
|
||||
bs >> eqOp;
|
||||
|
||||
//cout << "saw the eqfilter count=" << filterCount << endl;
|
||||
|
@ -1804,12 +1804,15 @@ public:
|
||||
private:
|
||||
void createEqualityFilter()
|
||||
{
|
||||
uint32_t uniqueID, count, i;
|
||||
uint32_t uniqueID, count, i, charsetNumber;
|
||||
string str;
|
||||
boost::shared_ptr<DictEqualityFilter> filter(new DictEqualityFilter());
|
||||
|
||||
bs->advance(sizeof(ISMPacketHeader));
|
||||
*bs >> uniqueID;
|
||||
*bs >> charsetNumber;
|
||||
|
||||
datatypes::Charset cs(charsetNumber);
|
||||
boost::shared_ptr<DictEqualityFilter> filter(new DictEqualityFilter(cs));
|
||||
|
||||
*bs >> count;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
|
Reference in New Issue
Block a user