mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-04-20 09:07:44 +03:00
This patch improves handling of NULLs in textual fields in ColumnStore. Previously empty strings were considered NULLs and it could be a problem if data scheme allows for empty strings. It was also one of major reasons of behavior difference between ColumnStore and other engines in MariaDB family. Also, this patch fixes some other bugs and incorrect behavior, for example, incorrect comparison for "column <= ''" which evaluates to constant True for all purposes before this patch.
77 lines
1.6 KiB
Plaintext
77 lines
1.6 KiB
Plaintext
DROP DATABASE IF EXISTS mcs219_db;
|
|
CREATE DATABASE mcs219_db;
|
|
USE mcs219_db;
|
|
CREATE TABLE t1 (a INT, b CHAR(35))ENGINE=Columnstore;
|
|
INSERT INTO t1 VALUES (NULL, NULL),(1, 'columnstore engine'),(2, 'mariadb database');
|
|
SELECT b, MID(b,4,5) FROM t1;
|
|
b MID(b,4,5)
|
|
NULL NULL
|
|
columnstore engine umnst
|
|
mariadb database iadb
|
|
SELECT b, MID(b,12,5) FROM t1;
|
|
b MID(b,12,5)
|
|
NULL NULL
|
|
columnstore engine engi
|
|
mariadb database abase
|
|
SELECT b, MID(b,5,15) FROM t1;
|
|
b MID(b,5,15)
|
|
NULL NULL
|
|
columnstore engine mnstore engine
|
|
mariadb database adb database
|
|
SELECT b, MID(b,12,15) FROM t1;
|
|
b MID(b,12,15)
|
|
NULL NULL
|
|
columnstore engine engine
|
|
mariadb database abase
|
|
SELECT b, MID(b,1,1) FROM t1;
|
|
b MID(b,1,1)
|
|
NULL NULL
|
|
columnstore engine c
|
|
mariadb database m
|
|
SELECT b, MID(b,1,2) FROM t1;
|
|
b MID(b,1,2)
|
|
NULL NULL
|
|
columnstore engine co
|
|
mariadb database ma
|
|
SELECT b, MID(b,5,5) FROM t1;
|
|
b MID(b,5,5)
|
|
NULL NULL
|
|
columnstore engine mnsto
|
|
mariadb database adb d
|
|
SELECT b, MID(b,-2,5) FROM t1;
|
|
b MID(b,-2,5)
|
|
NULL NULL
|
|
columnstore engine ne
|
|
mariadb database se
|
|
SELECT b, MID(b,-5,15) FROM t1;
|
|
b MID(b,-5,15)
|
|
NULL NULL
|
|
columnstore engine ngine
|
|
mariadb database abase
|
|
SELECT b, MID(b,-15,15) FROM t1;
|
|
b MID(b,-15,15)
|
|
NULL NULL
|
|
columnstore engine umnstore engine
|
|
mariadb database ariadb database
|
|
SELECT b, MID(b,0,0) FROM t1;
|
|
b MID(b,0,0)
|
|
NULL NULL
|
|
columnstore engine
|
|
mariadb database
|
|
SELECT b, MID(b,1,0) FROM t1;
|
|
b MID(b,1,0)
|
|
NULL NULL
|
|
columnstore engine
|
|
mariadb database
|
|
SELECT b, MID(b,0,1) FROM t1;
|
|
b MID(b,0,1)
|
|
NULL NULL
|
|
columnstore engine
|
|
mariadb database
|
|
SELECT b, MID(b,-1,0) FROM t1;
|
|
b MID(b,-1,0)
|
|
NULL NULL
|
|
columnstore engine
|
|
mariadb database
|
|
DROP DATABASE mcs219_db;
|