1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-04-20 09:07:44 +03:00
Sergey Zefirov b53c231ca6 MCOL-271 empty strings should not be NULLs (#2794)
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.
2023-03-30 21:18:29 +03:00

34 lines
840 B
Plaintext

#
# Test MID() function
# Author: Bharath, bharath.bokka@mariadb.com
#
-- source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS mcs219_db;
--enable_warnings
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;
SELECT b, MID(b,12,5) FROM t1;
SELECT b, MID(b,5,15) FROM t1;
SELECT b, MID(b,12,15) FROM t1;
SELECT b, MID(b,1,1) FROM t1;
SELECT b, MID(b,1,2) FROM t1;
SELECT b, MID(b,5,5) FROM t1;
SELECT b, MID(b,-2,5) FROM t1;
SELECT b, MID(b,-5,15) FROM t1;
SELECT b, MID(b,-15,15) FROM t1;
SELECT b, MID(b,0,0) FROM t1;
SELECT b, MID(b,1,0) FROM t1;
SELECT b, MID(b,0,1) FROM t1;
SELECT b, MID(b,-1,0) FROM t1;
# Clean UP
DROP DATABASE mcs219_db;