1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

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.
This commit is contained in:
Sergey Zefirov
2023-03-30 17:26:45 +01:00
committed by Roman Nozdrin
parent 0ea592da80
commit b53c231ca6
417 changed files with 12459 additions and 3520 deletions

View File

@ -0,0 +1,64 @@
# tests updates that sets invalid range when we set value at max boundary that is less than max.
--disable_warnings
DROP DATABASE IF EXISTS test_empty_strings;
CREATE DATABASE test_empty_strings;
USE test_empty_strings;
--enable_warnings
CREATE TABLE t(s text) ENGINE=COLUMNSTORE;
INSERT INTO t(s) VALUES (''), (NULL);
SELECT COUNT(*) FROM t WHERE s IS NULL;
SELECT COUNT(*) FROM t WHERE s IS NOT NULL;
SELECT * FROM t;
DROP TABLE t;
CREATE TABLE t(s text) ENGINE=COLUMNSTORE;
# this will test different code path in writeengine.
INSERT INTO t(s) VALUES ('');
INSERT INTO t(s) VALUES (NULL);
SELECT * FROM t;
SELECT COUNT(*) FROM t WHERE s IS NULL;
DROP TABLE t;
CREATE TABLE t(s text) ENGINE=COLUMNSTORE;
# handling of some obsucure pseudo-null magic value.
INSERT INTO t(s) VALUES ('_CpNuLl_'),(''), (NULL);
SELECT * FROM t;
SELECT COUNT(*) FROM t WHERE s IS NULL;
DROP TABLE t;
# There is a problem with comparison
CREATE TABLE t(c6 CHAR(6)) ENGINE=COLUMNSTORE;
INSERT INTO t(c6) VALUES ('a'), ('b'), ('c');
SELECT 2, COUNT(*) FROM t WHERE (c6 <= 'b' OR c6 <= '');
SELECT 2, COUNT(*) FROM t WHERE (c6 <= 'b');
SELECT 0, COUNT(*) FROM t WHERE (c6 <= '');
SELECT 0, COUNT(*) FROM t WHERE (c6 <= ' ');
SELECT 2, COUNT(*) FROM t WHERE (c6 <= 'b' OR c6 <= ' ');
SELECT 0, COUNT(*) FROM t WHERE (c6 < '');
SELECT 0, COUNT(*) FROM t WHERE (c6 < ' ');
DROP TABLE IF EXISTS t;
CREATE TABLE t(a CHAR(10)) ENGINE=COLUMNSTORE;
INSERT INTO t(a) VALUES (''), (NULL), (' '), (' a ');
SELECT LTRIM_ORACLE(a) FROM t;
SELECT RTRIM_ORACLE(a) FROM t;
DROP DATABASE test_empty_strings;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs123_db;
USE mcs123_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 12),('c', 1861),('c', 1991),('d', 10701),('d', 1071);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 12),('c', 1861),('c', 1991),('d', 10701),('d', 1071);
SELECT a, b, CUME_DIST() OVER(ORDER BY a) cume_dist_val FROM t1;
SELECT a, b, CUME_DIST() OVER(ORDER BY b DESC) cume_dist_val FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs124_db;
USE mcs124_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, DENSE_RANK() OVER(ORDER BY a) rank FROM t1;
SELECT a, b, DENSE_RANK() OVER(ORDER BY b DESC) rank FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs125_db;
USE mcs125_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, FIRST_VALUE(b) OVER(ORDER BY a DESC) fv FROM t1;
SELECT a, b, FIRST_VALUE(a) OVER(ORDER BY a DESC) fv FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs126_db;
USE mcs126_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, LAG(a) OVER(ORDER BY a) pc FROM t1;
SELECT a, b, LAG(b) OVER(ORDER BY b DESC) pc FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs127_db;
USE mcs127_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, LAST_VALUE(b) OVER(ORDER BY a) last_value FROM t1;
SELECT a, b, LAST_VALUE(b) OVER(ORDER BY b DESC) last_value FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs128_db;
USE mcs128_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, LEAD(a) OVER(ORDER BY a) lead_value FROM t1;
SELECT a, b, LEAD(b) OVER(ORDER BY b DESC) lead_value FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs129_db;
USE mcs129_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, NTH_VALUE(a, 2) OVER(ORDER BY b DESC) second_value FROM t1;
SELECT a, b, NTH_VALUE(b, 8) OVER(ORDER BY b) eight_value FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs130_db;
USE mcs130_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, NTILE(3) OVER(ORDER BY b DESC) ntile FROM t1;
SELECT a, b, NTILE(4) OVER(ORDER BY a DESC) ntile FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs131_db;
USE mcs131_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, PERCENT_RANK() OVER(ORDER BY a) percent_rank FROM t1;
SELECT a, b, PERCENT_RANK() OVER(ORDER BY b DESC) percent_rank FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs132_db;
USE mcs132_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, PERCENTILE_CONT(1) WITHIN GROUP(ORDER BY b) OVER(PARTITION BY a DESC) pc FROM t1;
SELECT a, b, PERCENTILE_CONT(0) WITHIN GROUP(ORDER BY b) OVER(PARTITION BY a DESC) pc FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs133_db;
USE mcs133_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, PERCENTILE_DISC(1) WITHIN GROUP(ORDER BY b) OVER(PARTITION BY a DESC) pd FROM t1;
SELECT a, b, PERCENTILE_DISC(0) WITHIN GROUP(ORDER BY b) OVER(PARTITION BY a DESC) pd FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs134_db;
USE mcs134_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, RANK() OVER(ORDER BY a) rank FROM t1;
SELECT a, b, RANK() OVER(ORDER BY b DESC) rank FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs135_db;
USE mcs135_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 12),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 12),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, ROW_NUMBER() OVER(ORDER BY a) row_num FROM t1;
SELECT a, b, ROW_NUMBER() OVER(ORDER BY b DESC) row_num FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs136_db;
USE mcs136_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, SUM(b) OVER(ORDER BY a) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b DESC) sum FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs137_db;
USE mcs137_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, COUNT(b) OVER(ORDER BY a) count FROM t1;
SELECT a, b, COUNT(b) OVER(ORDER BY b DESC) count FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs138_db;
USE mcs138_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, MAX(b) OVER(ORDER BY a) max FROM t1;
SELECT a, b, MAX(b) OVER(ORDER BY b DESC) max FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs139_db;
USE mcs139_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, MIN(b) OVER(ORDER BY a) min FROM t1;
SELECT a, b, MIN(b) OVER(ORDER BY b DESC) min FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs140_db;
USE mcs140_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, MEDIAN(b) OVER(PARTITION BY b) median FROM t1;
SELECT a, b, MEDIAN(b) OVER(PARTITION BY a) median FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs141_db;
USE mcs141_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, STD(b) OVER(PARTITION BY a) pd FROM t1;
SELECT a, b, STD(b) OVER(PARTITION BY a DESC) pd FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs142_db;
USE mcs142_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV(b) OVER(PARTITION BY a) pd FROM t1;
SELECT a, b, STDDEV(b) OVER(PARTITION BY a DESC) pd FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs143_db;
USE mcs143_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY a) pd FROM t1;
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY a DESC) pd FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs144_db;
USE mcs144_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY a) pd FROM t1;
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY a DESC) pd FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs145_db;
USE mcs145_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, VARIANCE(b) OVER(PARTITION BY a) variance FROM t1;
SELECT a, b, VARIANCE(b) OVER(PARTITION BY a DESC) variance FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs146_db;
USE mcs146_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, VAR_POP(b) OVER(PARTITION BY a) var_pop FROM t1;
SELECT a, b, VAR_POP(b) OVER(PARTITION BY a DESC) var_pop FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs147_db;
USE mcs147_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY a) var_samp FROM t1;
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY a DESC) var_samp FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs148_db;
USE mcs148_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
--error ER_INTERNAL_ERROR
SELECT a, b, BIT_OR(b) OVER(PARTITION BY a) FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs149_db;
USE mcs149_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
--error ER_INTERNAL_ERROR
SELECT a, b, BIT_AND(b) OVER(PARTITION BY a) FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs150_db;
USE mcs150_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('b', 15),('b', 16),('b', 17),('b', 18),('a', 19);
--error ER_INTERNAL_ERROR
SELECT a, b, BIT_XOR(b) OVER(PARTITION BY a) FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs151_db;
USE mcs151_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
INSERT INTO t1 VALUES (NULL, NULL),('a', 123),('a', 1),('b', 123),('c', 1861),('c', 1991),('d', 10701),('d', 1071),('a', 92);
SELECT a, b, AVG(b) OVER(ORDER BY a) avg FROM t1;
SELECT a, b, AVG(b) OVER(ORDER BY b DESC) avg FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs152_db;
USE mcs152_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, AVG(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
SELECT a, b, AVG(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) avg FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs153_db;
USE mcs153_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
--error 1815
SELECT a, b, BIT_AND(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs154_db;
USE mcs154_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
--error 1815
SELECT a, b, BIT_OR(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs155_db;
USE mcs155_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
--error 1815
SELECT a, b, BIT_XOR(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs156_db;
USE mcs156_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, COUNT(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) count FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs157_db;
USE mcs157_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, LEAD(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
SELECT a, b, LEAD(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) lead_value FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs160_db;
USE mcs160_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
--error ER_NOT_ALLOWED_WINDOW_FRAME
SELECT a, b, NTILE(3) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs161_db;
USE mcs161_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, STD(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
SELECT a, b, STD(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) std FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs162_db;
USE mcs162_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
SELECT a, b, STDDEV(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) stddev FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs163_db;
USE mcs163_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV_POP(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
SELECT a, b, STDDEV_POP(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) STDDEV_POP FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs164_db;
USE mcs164_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, STDDEV_SAMP(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
SELECT a, b, STDDEV_SAMP(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) STDDEV_SAMP FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs165_db;
USE mcs165_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, SUM(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) sum FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs166_db;
USE mcs166_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, VAR_POP(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
SELECT a, b, VAR_POP(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) VAR_POP FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs167_db;
USE mcs167_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, VAR_SAMP(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
SELECT a, b, VAR_SAMP(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) VAR_SAMP FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs168_db;
USE mcs168_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, b, VARIANCE(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
SELECT a, b, VARIANCE(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) VARIANCE FROM t1;

View File

@ -14,7 +14,7 @@ USE mcs169_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -14,7 +14,7 @@ USE mcs171_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -14,7 +14,7 @@ USE mcs173_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -14,7 +14,7 @@ USE mcs174_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -14,7 +14,7 @@ USE mcs176_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -14,7 +14,7 @@ USE mcs180_db;
SET default_storage_engine=Columnstore;
CREATE TABLE t1 (a CHAR(1), b INT);
INSERT INTO t1 VALUES ('', NULL), ('m', 6), ('N', 5), ('o', 4);
INSERT INTO t1 VALUES (NULL, NULL), ('m', 6), ('N', 5), ('o', 4);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -28,7 +28,7 @@ SELECT a, CHARACTER_LENGTH(a) FROM t1 ORDER BY a;
DROP TABLE t1;
CREATE TABLE t1 (a CHAR(1), b INT, c DATETIME, d DOUBLE);
INSERT INTO t1 VALUES ('', NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
INSERT INTO t1 VALUES (NULL, NULL, '0-0-0', NULL),('a', 12, '1212-12-12', 1.19691E+100),('b', 13, '1313-3-13 13:13:13', 2.1961E+18),('c', 14, '1414-4-14', 0.16191),('d', 15, '2015-5-15 15:15:15', 1.971917);
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs188_db;
USE mcs188_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT AVG(DISTINCT a) FROM t1;
SELECT AVG(DISTINCT a) FROM t1 GROUP BY b HAVING b = 'aaa';

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs189_db;
USE mcs189_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT SUM(DISTINCT a) FROM t1;
SELECT SUM(DISTINCT a) FROM t1 GROUP BY b HAVING b = 'aaa';

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs190_db;
USE mcs190_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT MAX(DISTINCT a) FROM t1;
SELECT MAX(DISTINCT a) FROM t1 GROUP BY b HAVING b = 'aaa';

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs191_db;
USE mcs191_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(1, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT MIN(DISTINCT a) FROM t1;
SELECT MIN(DISTINCT a) FROM t1 GROUP BY b HAVING b = 'aaa';

View File

@ -20,7 +20,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT CORR(y, x) FROM t1;
SELECT z, CORR(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -21,7 +21,7 @@ CREATE DATABASE mcs193_db;
USE mcs193_db;
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT COVAR_POP(y, x) FROM t1;
SELECT z, COVAR_POP(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -20,7 +20,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT COVAR_SAMP(y, x) FROM t1;
SELECT z, COVAR_SAMP(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -21,7 +21,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT REGR_AVGX(y, x) FROM t1;
SELECT z, REGR_AVGX(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -22,7 +22,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT REGR_SXX(y, x) FROM t1;
SELECT z, REGR_SXX(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -20,7 +20,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT REGR_COUNT(y, x) FROM t1;
SELECT z, REGR_COUNT(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -20,7 +20,7 @@ if (!$func_exists)
--enable_query_log
CREATE TABLE t1 (x INT, y MEDIUMINT, z CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, NULL, ''),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
INSERT INTO t1 VALUES (NULL, NULL, NULL),(20, 1, 'aaa'),(39, 2, 'aaa'),(48, 3, 'bbb'),(57, 4, 'bbb'),(66, 5, 'aaa'),(75, 6, 'aaa'),(84, 7, 'bbb');
SELECT REGR_R2(y, x) FROM t1;
SELECT z, REGR_R2(y, x) FROM t1 GROUP BY z ORDER BY z;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs205_db;
USE mcs205_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT a, INET_ATON(a) FROM t1 ORDER BY a;
SELECT b, INET_ATON(b) FROM t1 ORDER BY b;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs206_db;
USE mcs206_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT a, INET_NTOA(a) FROM t1 ORDER BY a;
SELECT b, INET_NTOA(b) FROM t1 ORDER BY b;

View File

@ -21,7 +21,7 @@ CREATE TABLE t1
t1_CHAR_1 CHAR(1),
t1_DATETIME DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, NULL, '', '', '', '0-0-0');
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, NULL, NULL, '0-0-0');
INSERT INTO t1 VALUES(203685477580676, -3.797693231E+108, -7.402866E+18, repeat('b',10), repeat('b',10), 'b', '2387-11-08 11:22:30.123');
SELECT t1_BIGINT, MD5(t1_BIGINT) FROM t1 ORDER BY t1_BIGINT;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs219_db;
USE mcs219_db;
CREATE TABLE t1 (a INT, b CHAR(35))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'columnstore engine'),(2, 'mariadb database');
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;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs222_db;
USE mcs222_db;
CREATE TABLE t1 (a INT, b CHAR(15))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'a'),(2, 'aqaaqq'),(3, 'cqcqqcq'),(4, 'qdqdqqdq'),(5, 'aaaqq');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'a'),(2, 'aqaaqq'),(3, 'cqcqqcq'),(4, 'qdqdqqdq'),(5, 'aaaqq');
SELECT POSITION('zz' IN 'aazazazapq');
SELECT POSITION('zz' IN 'zzaazapq');

View File

@ -20,7 +20,7 @@ CREATE TABLE t1
t1_CHAR_1 CHAR(1),
t1_DATETIME DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, NULL, '', '', NULL);
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO t1 VALUES(25, -3.797, -7.402866, 'abcd', 'p', '2020-10-18 11:22:33');
SELECT t1_INT, REPEAT(t1_INT, 2) FROM t1 ORDER BY 1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs225_db;
USE mcs225_db;
CREATE TABLE t1 (a INT, b CHAR(20))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'abcabc'),(3, 'cccbba'),(4, 'dddd'),(5, 'pqrs');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'abcabc'),(3, 'cccbba'),(4, 'dddd'),(5, 'pqrs');
SELECT REPLACE('abbcccb', 'b', 'z');
SELECT REPLACE('xyz', 'z', 'ppp');

View File

@ -28,10 +28,20 @@ SELECT * FROM t1;
INSERT INTO t1 (c1) VALUES ('hello');
#Suspected bug. innodb ignores.
--error 1815
#--error 1815
INSERT IGNORE INTO t1 (c1) VALUES ('hello');
SELECT * FROM t1;
# Prove we do what InnoDB does.
# We even have the same warnings!
CREATE TABLE t1i(
c1 CHAR(5),
c2 CHAR(10) NOT NULL
) ENGINE=InnoDB;
INSERT IGNORE INTO t1i (c1) VALUES ('hello');
SELECT * FROM t1i;
DROP TABLE t1i;
#duplicate rows
INSERT INTO t1 VALUES ('123', 'abc');
INSERT INTO t1 VALUES ('123', 'abc');

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs259_db;
USE mcs259_db;
CREATE TABLE t1 (a INT, b VARCHAR(30))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'mariadb'),(2, 'columnstore'),(3, 'mariadb columnstore');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'mariadb'),(2, 'columnstore'),(3, 'mariadb columnstore');
SELECT INSTR('abcdefghi', 'i') FROM t1 LIMIT 1;
SELECT INSTR('abcdefghi', 'z') FROM t1 LIMIT 1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs285_db;
USE mcs285_db;
CREATE TABLE t1 (a INT, b CHAR(15))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'mariadb'),(2, 'columnstore'),(3, 'Innodb');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'mariadb'),(2, 'columnstore'),(3, 'Innodb');
SELECT RIGHT('mariadb cs', 2) FROM t1 LIMIT 1;
SELECT RIGHT('mariadb cs', 3) FROM t1 LIMIT 1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs286_db;
USE mcs286_db;
CREATE TABLE t1 (a INT, b CHAR(15))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'mariadb'),(2, 'columnstore'),(3, 'Innodb');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'mariadb'),(2, 'columnstore'),(3, 'Innodb');
SELECT LEFT('mariadb cs', 7) FROM t1 LIMIT 1;
SELECT LEFT('mariadb cs', 8) FROM t1 LIMIT 1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs37_db;
USE mcs37_db;
CREATE TABLE t1(col1 INT, col2 CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL,''),(1,'a'),(1,'b'),(1,'c'),(2,'dd'),(3,'eee');
INSERT INTO t1 VALUES(NULL, NULL),(1,'a'),(1,'b'),(1,'c'),(2,'dd'),(3,'eee');
SELECT COUNT(DISTINCT col1) FROM t1;
SELECT COUNT(DISTINCT col2) FROM t1;
SELECT DISTINCT col1 FROM t1;

View File

@ -38,8 +38,8 @@ FLUSH PRIVILEGES;
# Create tables with Innodb and Columnstore engines
CREATE TABLE t1 (t1_int INT, t1_char CHAR(5))ENGINE=Innodb;
CREATE TABLE t2 (t2_int INT, t2_char CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL,''),(1,'ddd'),(2,'bbb'),(3,'fffff'),(4,'eee'),(5,'a'),(6,'ccc'),(7,'ggg');
INSERT INTO t2 VALUES (NULL,''),(1,'ooo'),(3,'iii'),(5,'hhh'),(7,'nnnnn'),(9,'kkkk'),(11,'mm'),(13,'j');
INSERT INTO t1 VALUES (NULL,NULL),(1,'ddd'),(2,'bbb'),(3,'fffff'),(4,'eee'),(5,'a'),(6,'ccc'),(7,'ggg');
INSERT INTO t2 VALUES (NULL,NULL),(1,'ooo'),(3,'iii'),(5,'hhh'),(7,'nnnnn'),(9,'kkkk'),(11,'mm'),(13,'j');
SELECT * FROM t1, t2 WHERE t1.t1_int = t2.t2_int ORDER BY 1;
SELECT * FROM t1, t2 WHERE t1.t1_int = t2.t2_int ORDER BY 1 ASC;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs69_db;
USE mcs69_db;
CREATE TABLE t1(t1_int INT, t1_decimal DECIMAL(5,3), t1_char CHAR(10), t1_text TEXT, t1_varchar VARCHAR(50))ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, '', '', '');
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, NULL);
INSERT INTO t1 VALUES(512762, 86.722, 'A', repeat('a',50), repeat('b',50));
INSERT INTO t1 VALUES(-512762, -86.722, '123456', repeat('1',50), repeat('2',50));

View File

@ -14,7 +14,7 @@ USE mcs74_db;
CREATE TABLE t1(t1_int INT, t1_char CHAR(5), CHECK (t1_int > 0))ENGINE=Columnstore;
--replace_regex /( COLLATE=latin1_swedish_ci)//
SHOW CREATE TABLE t1;
INSERT INTO t1 VALUES(NULL, '');
INSERT INTO t1 VALUES(NULL, NULL);
INSERT INTO t1 VALUES(1, 'a');
--error ER_CONSTRAINT_FAILED
INSERT INTO t1 VALUES(0, 'b');

View File

@ -23,7 +23,7 @@ CREATE TABLE t1
t1_datetime DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES();
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, '', '', '', NULL);
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO t1 VALUES(1, 123456, 987654321, 122.32, repeat('z', 20), 'aaa', repeat('a', 20), '1111-11-11 11:11:11');
INSERT INTO t1 VALUES(0, 1023456, 887654321, 222.32, repeat('y', 20), 'aaa', repeat('b', 20), '1111-11-11 11:11:11');
INSERT INTO t1 VALUES(1, -123456, -987654321, -122.32, repeat('z', 20), 'bbb', repeat('a', 20), '1111-11-11 11:11:11');

View File

@ -22,7 +22,7 @@ CREATE TABLE t1
t1_varchar VARCHAR(255) DEFAULT 'hello world!',
t1_datetime DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, '', '', '', NULL);
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO t1 VALUES(1, 11, 987654321, 122.32, repeat('z', 20), 'aaa', repeat('a', 20), '1111-11-09 11:11:11');
INSERT INTO t1 VALUES(0, 12, 887654321, 222.32, repeat('y', 20), 'aaa', repeat('b', 20), '1111-11-11 11:11:12');
INSERT INTO t1 VALUES(1, -12, -987654321, -122.32, repeat('z', 20), 'bbb', repeat('a', 20), '1111-11-10 11:11:10');

View File

@ -39,8 +39,8 @@ CREATE TABLE t1 (t1_int INT, t1_char CHAR(5))ENGINE=Columnstore;
CREATE TABLE t2 (t2_int INT, t2_char CHAR(5))ENGINE=Columnstore;
CREATE TABLE t3 (t3_int INT, t3_char CHAR(5))ENGINE=Innodb;
CREATE TABLE t4 (t4_int INT, t4_char CHAR(5))ENGINE=Myisam;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, ''),(7, 'eee');
INSERT INTO t2 VALUES (NULL, ''),(1, 'eee'),(3, 'ccc'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'eee'),(11, 'nnn');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, ''),(7, 'eee');
INSERT INTO t2 VALUES (NULL, NULL),(1, 'eee'),(3, 'ccc'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'eee'),(11, 'nnn');
INSERT INTO t3 SELECT * FROM t2;
INSERT INTO t4 SELECT * FROM t1;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs81_db;
USE mcs81_db;
CREATE TABLE t1 (t1_col1 INT, t1_col2 TEXT)ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, '');
INSERT INTO t1 VALUES (NULL, NULL);
INSERT INTO t1 VALUES (1, repeat('a', 20)),(3, repeat('c', 20)),(5, repeat('a', 20)),(7, repeat('c', 20)),(9, repeat('a', 20));
--sorted_result

View File

@ -13,8 +13,8 @@ USE mcs82_db;
CREATE TABLE t1 (t1_int INT, t1_char CHAR(5))ENGINE=Columnstore;
CREATE TABLE t2 (t2_int INT, t2_char CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'bbb'),(3, 'ccc'),(4, 'ddd'),(5, 'aa'),(6, ''),(7, 'aaaaa');
INSERT INTO t2 VALUES (NULL, ''),(1, 'hhhh'),(3, 'iii'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'm'),(11, 'nnn');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'bbb'),(3, 'ccc'),(4, 'ddd'),(5, 'aa'),(6, ''),(7, 'aaaaa');
INSERT INTO t2 VALUES (NULL, NULL),(1, 'hhhh'),(3, 'iii'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'm'),(11, 'nnn');
SELECT * FROM t1 ORDER BY t1_int;
UPDATE t1 JOIN t2 on t1.t1_int=t2.t2_int SET t1.t1_char='sssss';

View File

@ -13,8 +13,8 @@ USE mcs83_db;
CREATE TABLE t1 (t1_int INT, t1_char CHAR(5))ENGINE=Columnstore;
CREATE TABLE t2 (t2_int INT, t2_char CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'bbb'),(3, 'ccc'),(4, 'ddd'),(5, 'aa'),(6, ''),(7, 'aaaaa');
INSERT INTO t2 VALUES (NULL, ''),(1, 'hhhh'),(3, 'iii'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'm'),(11, 'nnn');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'bbb'),(3, 'ccc'),(4, 'ddd'),(5, 'aa'),(6, ''),(7, 'aaaaa');
INSERT INTO t2 VALUES (NULL, NULL),(1, 'hhhh'),(3, 'iii'),(5, 'jjj'),(6, ''),(7, 'lll'),(9, 'm'),(11, 'nnn');
SELECT * FROM t1 ORDER BY t1_int;
SELECT * FROM t2 ORDER BY t2_int;

View File

@ -36,7 +36,7 @@ GRANT ALL PRIVILEGES ON *.* TO 'cejuser'@'localhost';
FLUSH PRIVILEGES;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT * FROM t1;
SELECT b, SUM(a) FROM t1 GROUP BY b ORDER BY b;

View File

@ -19,7 +19,7 @@ CREATE TABLE t1
t1_char CHAR(1),
t1_datetime DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL, '', '', '0000-00-00');
INSERT INTO t1 VALUES(NULL, NULL, NULL, NULL, '0000-00-00');
INSERT INTO t1 VALUES(123456, 111.11, repeat('a',10), 'a', '1111-11-11 11:11:11');
INSERT INTO t1 VALUES(NULL, 222.22, '', 'b', '2222-12-22 22:22:22');

View File

@ -12,6 +12,7 @@ CREATE DATABASE mcs93_db;
USE mcs93_db;
CREATE TABLE t1(col1 VARCHAR(40), col2 TEXT)ENGINE=Columnstore;
INSERT INTO t1 VALUES(NULL, NULL);
INSERT INTO t1 VALUES('', '');
INSERT INTO t1 VALUES(' aaa', repeat('z',10));
INSERT INTO t1 VALUES('klm, nopqrst', 'abcdefghijklmno, pqrsuvwxyz ');

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs95_db;
USE mcs95_db;
CREATE TABLE t1 (a CHAR(1), b INT)ENGINE=Columnstore;
INSERT INTO t1 VALUES ('', NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
INSERT INTO t1 VALUES (NULL, NULL),('a', 12),('a', 13),('b', 14),('c', 15),('d', 16),('d', 17),('b', 18),('a', 19);
SELECT a, VARIANCE(b) FROM t1 GROUP BY a ORDER BY a;
SELECT a, VAR_POP(b) FROM t1 GROUP BY a ORDER BY a;

View File

@ -12,7 +12,7 @@ CREATE DATABASE mcs97_db;
USE mcs97_db;
CREATE TABLE t1 (a INT, b CHAR(5))ENGINE=Columnstore;
INSERT INTO t1 VALUES (NULL, ''),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
INSERT INTO t1 VALUES (NULL, NULL),(1, 'aaa'),(2, 'aaa'),(3, 'ccc'),(4, 'ddd'),(5, 'aaa'),(6, 'ddd'),(7, 'eee');
SELECT GROUP_CONCAT(a) FROM t1;
SELECT GROUP_CONCAT(a SEPARATOR ';') FROM t1 ORDER BY a DESC;

View File

@ -0,0 +1,32 @@
--source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS regr_fe_conv;
--enable_warnings
CREATE DATABASE regr_fe_conv;
USE regr_fe_conv;
--disable_query_log
--source ../include/regression_create_dtypes.inc
--enable_query_log
select conv(dt, -10, -8) from dtypes where conv(dt, -10, -8) > 3731;
select dtm from dtypes where conv(dtm, -10, -8) > 3731 order by dtm, conv(dtm, 10, 8);
select conv(db, 10, 16), conv(ti, 8,16), conv(si, 16, 8), conv(i, 4, 8), conv(bi, 10, 8) from dtypes;
select conv (c1, 5, 10), conv(substr(c8,2,4), 8, 10), conv(concat(vc1, vc2), 10,8) from dtypes;
select substr(vc255,2,3), conv(substr(vc255,2,3),16,10) from dtypes where id < 50 ;
#select conv(max(d182), 10, 20) from dtypes;
#select conv(bi, 10, 24) from dtypes where id < 20;
select conv (c1, 5, 2), conv(substr(c8,2,4), 8, 2), conv(concat(vc1, vc2), 10, 2) from dtypes;
--disable_warnings
drop table if exists bug3509;
--enable_warnings
create table bug3509 (cookie varchar(32), d_datekey date) engine=columnstore;
insert into bug3509 values ('f48d2dce907ce3c54a9c12855754c0b5', 19980404);
select conv(substr(cookie,1,12),16,10), conv(substr(cookie,1,16),16,10), conv(substr(cookie,1,16),18,10) from bug3509;
drop table bug3509;
DROP DATABASE regr_fe_conv;

View File

@ -0,0 +1,226 @@
--source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS regr_fe_substr;
--enable_warnings
CREATE DATABASE regr_fe_substr;
USE regr_fe_substr;
--disable_query_log
--source ../include/regression_create_datatypetestm.inc
--enable_query_log
select cidx, CCHAR1, SUBSTR(CCHAR1,1) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,5) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,7) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,8) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,9) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1 FROM 5) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1 FROM 9) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,5,2) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1,9,3) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR1, SUBSTR(CCHAR1 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,1) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,5) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,7) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,8) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,9) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2 FROM 5) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2 FROM 9) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,5,2) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2,9,3) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR2, SUBSTR(CCHAR2 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,1) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,5) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,7) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,8) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,9) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3 FROM 5) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3 FROM 9) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,5,2) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3,9,3) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR3, SUBSTR(CCHAR3 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,1) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,5) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,7) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,8) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,9) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4 FROM 5) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4 FROM 9) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,5,2) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4,9,3) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR4, SUBSTR(CCHAR4 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,1) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,5) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,7) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,8) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,9) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5 FROM 5) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5 FROM 9) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,5,2) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5,9,3) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR5, SUBSTR(CCHAR5 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,1) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,5) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,7) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,8) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,9) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6 FROM 5) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6 FROM 9) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,5,2) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6,9,3) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR6, SUBSTR(CCHAR6 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,1) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,5) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,7) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,8) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,9) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7 FROM 5) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7 FROM 9) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,5,2) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7,9,3) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR7, SUBSTR(CCHAR7 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,1) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,5) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,7) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,8) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,9) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8 FROM 5) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8 FROM 9) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,5,2) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8,9,3) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR8, SUBSTR(CCHAR8 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,1) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,5) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,7) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,8) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,9) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9 FROM 5) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9 FROM 9) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,5,2) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9,9,3) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR9, SUBSTR(CCHAR9 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,1) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,5) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,7) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,8) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,9) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255 FROM 5) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255 FROM 9) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,5,2) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255,9,3) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR255, SUBSTR(CCHAR255 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,1) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,5) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,7) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,8) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,9) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1 FROM 5) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1 FROM 9) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,5,2) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1,9,3) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR1, SUBSTR(CVCHAR1 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,1) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,5) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,7) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,8) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,9) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2 FROM 5) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2 FROM 9) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,5,2) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2,9,3) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR2, SUBSTR(CVCHAR2 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,1) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,5) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,7) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,8) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,9) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3 FROM 5) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3 FROM 9) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,5,2) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3,9,3) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR3, SUBSTR(CVCHAR3 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,1) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,5) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,7) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,8) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,9) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4 FROM 5) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4 FROM 9) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,5,2) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4,9,3) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR4, SUBSTR(CVCHAR4 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,1) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,5) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,7) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,8) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,9) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5 FROM 5) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5 FROM 9) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,5,2) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5,9,3) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR5, SUBSTR(CVCHAR5 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,1) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,5) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,7) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,8) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,9) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6 FROM 5) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6 FROM 9) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,5,2) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6,9,3) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR6, SUBSTR(CVCHAR6 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,1) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,5) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,7) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,8) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,9) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7 FROM 5) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7 FROM 9) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,5,2) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7,9,3) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR7, SUBSTR(CVCHAR7 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,1) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,5) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,7) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,8) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,9) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8 FROM 5) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8 FROM 9) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,5,2) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8,9,3) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR8, SUBSTR(CVCHAR8 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,1) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,5) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,7) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,8) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,9) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255 FROM 5) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255 FROM 9) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,5,2) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255,9,3) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR255, SUBSTR(CVCHAR255 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR1 from datatypetestm where SUBSTR(CCHAR1,1) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTR(CCHAR1,5) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTR(CCHAR1,7) <> CCHAR1;
DROP DATABASE regr_fe_substr;

View File

@ -0,0 +1,431 @@
--source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS regr_fe_substr;
--enable_warnings
CREATE DATABASE regr_fe_substr;
USE regr_fe_substr;
--disable_query_log
--source ../include/regression_create_datatypetestm.inc
--enable_query_log
select cidx, CCHAR1, SUBSTRING(CCHAR1,1) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,5) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,7) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,8) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,9) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1 FROM 5) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1 FROM 9) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,5,2) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1,9,3) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR1, SUBSTRING(CCHAR1 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,1) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,5) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,7) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,8) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,9) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2 FROM 5) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2 FROM 9) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,5,2) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2,9,3) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR2, SUBSTRING(CCHAR2 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,1) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,5) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,7) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,8) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,9) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3 FROM 5) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3 FROM 9) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,5,2) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3,9,3) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR3, SUBSTRING(CCHAR3 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,1) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,5) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,7) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,8) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,9) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4 FROM 5) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4 FROM 9) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,5,2) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4,9,3) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR4, SUBSTRING(CCHAR4 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,1) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,5) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,7) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,8) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,9) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5 FROM 5) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5 FROM 9) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,5,2) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5,9,3) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR5, SUBSTRING(CCHAR5 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,1) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,5) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,7) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,8) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,9) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6 FROM 5) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6 FROM 9) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,5,2) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6,9,3) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR6, SUBSTRING(CCHAR6 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,1) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,5) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,7) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,8) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,9) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7 FROM 5) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7 FROM 9) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,5,2) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7,9,3) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR7, SUBSTRING(CCHAR7 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,1) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,5) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,7) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,8) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,9) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8 FROM 5) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8 FROM 9) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,5,2) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8,9,3) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR8, SUBSTRING(CCHAR8 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,1) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,5) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,7) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,8) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,9) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9 FROM 5) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9 FROM 9) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,5,2) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9,9,3) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR9, SUBSTRING(CCHAR9 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,1) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,5) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,7) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,8) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,9) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255 FROM 5) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255 FROM 9) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,5,2) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255,9,3) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255 FROM 5 FOR 2) from datatypetestm;
select cidx, CCHAR255, SUBSTRING(CCHAR255 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,1) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,5) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,7) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,8) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,9) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1 FROM 5) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1 FROM 9) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,5,2) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1,9,3) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR1, SUBSTRING(CVCHAR1 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,1) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,5) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,7) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,8) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,9) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2 FROM 5) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2 FROM 9) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,5,2) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2,9,3) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR2, SUBSTRING(CVCHAR2 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,1) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,5) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,7) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,8) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,9) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3 FROM 5) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3 FROM 9) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,5,2) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3,9,3) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR3, SUBSTRING(CVCHAR3 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,1) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,5) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,7) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,8) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,9) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4 FROM 5) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4 FROM 9) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,5,2) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4,9,3) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR4, SUBSTRING(CVCHAR4 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,1) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,5) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,7) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,8) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,9) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5 FROM 5) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5 FROM 9) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,5,2) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5,9,3) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR5, SUBSTRING(CVCHAR5 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,1) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,5) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,7) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,8) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,9) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6 FROM 5) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6 FROM 9) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,5,2) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6,9,3) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR6, SUBSTRING(CVCHAR6 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,1) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,5) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,7) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,8) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,9) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7 FROM 5) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7 FROM 9) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,5,2) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7,9,3) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR7, SUBSTRING(CVCHAR7 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,1) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,5) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,7) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,8) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,9) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8 FROM 5) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8 FROM 9) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,5,2) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8,9,3) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR8, SUBSTRING(CVCHAR8 FROM 9 FOR 3) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,1) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,5) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,7) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,8) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,9) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255 FROM 5) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255 FROM 9) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,5,2) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255,9,3) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255 FROM 5 FOR 2) from datatypetestm;
select cidx, CVCHAR255, SUBSTRING(CVCHAR255 FROM 9 FOR 3) from datatypetestm;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,1) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,5) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,7) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,8) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,9) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1 FROM 5) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1 FROM 9) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,5,2) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1,9,3) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1 FROM 5 FOR 2) <> CCHAR1;
select cidx, CCHAR1 from datatypetestm where SUBSTRING(CCHAR1 FROM 9 FOR 3) <> CCHAR1;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,1) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,5) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,7) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,8) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,9) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2 FROM 5) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2 FROM 9) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,5,2) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2,9,3) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2 FROM 5 FOR 2) <> CCHAR2;
select cidx, CCHAR2 from datatypetestm where SUBSTRING(CCHAR2 FROM 9 FOR 3) <> CCHAR2;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,1) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,5) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,7) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,8) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,9) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3 FROM 5) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3 FROM 9) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,5,2) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3,9,3) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3 FROM 5 FOR 2) <> CCHAR3;
select cidx, CCHAR3 from datatypetestm where SUBSTRING(CCHAR3 FROM 9 FOR 3) <> CCHAR3;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,1) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,5) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,7) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,8) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,9) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4 FROM 5) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4 FROM 9) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,5,2) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4,9,3) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4 FROM 5 FOR 2) <> CCHAR4;
select cidx, CCHAR4 from datatypetestm where SUBSTRING(CCHAR4 FROM 9 FOR 3) <> CCHAR4;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,1) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,5) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,7) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,8) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,9) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5 FROM 5) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5 FROM 9) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,5,2) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5,9,3) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5 FROM 5 FOR 2) <> CCHAR5;
select cidx, CCHAR5 from datatypetestm where SUBSTRING(CCHAR5 FROM 9 FOR 3) <> CCHAR5;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,1) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,5) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,7) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,8) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,9) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6 FROM 5) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6 FROM 9) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,5,2) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6,9,3) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6 FROM 5 FOR 2) <> CCHAR6;
select cidx, CCHAR6 from datatypetestm where SUBSTRING(CCHAR6 FROM 9 FOR 3) <> CCHAR6;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,1) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,5) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,7) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,8) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,9) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7 FROM 5) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7 FROM 9) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,5,2) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7,9,3) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7 FROM 5 FOR 2) <> CCHAR7;
select cidx, CCHAR7 from datatypetestm where SUBSTRING(CCHAR7 FROM 9 FOR 3) <> CCHAR7;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,1) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,5) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,7) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,8) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,9) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8 FROM 5) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8 FROM 9) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,5,2) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8,9,3) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8 FROM 5 FOR 2) <> CCHAR8;
select cidx, CCHAR8 from datatypetestm where SUBSTRING(CCHAR8 FROM 9 FOR 3) <> CCHAR8;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,1) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,5) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,7) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,8) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,9) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9 FROM 5) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9 FROM 9) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,5,2) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9,9,3) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9 FROM 5 FOR 2) <> CCHAR9;
select cidx, CCHAR9 from datatypetestm where SUBSTRING(CCHAR9 FROM 9 FOR 3) <> CCHAR9;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,1) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,5) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,7) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,8) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,9) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255 FROM 5) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255 FROM 9) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,5,2) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255,9,3) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255 FROM 5 FOR 2) <> CCHAR255;
select cidx, CCHAR255 from datatypetestm where SUBSTRING(CCHAR255 FROM 9 FOR 3) <> CCHAR255;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,1) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,5) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,7) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,8) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,9) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1 FROM 5) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1 FROM 9) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,5,2) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1,9,3) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1 FROM 5 FOR 2) <> CVCHAR1;
select cidx, CVCHAR1 from datatypetestm where SUBSTRING(CVCHAR1 FROM 9 FOR 3) <> CVCHAR1;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,1) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,5) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,7) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,8) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,9) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2 FROM 5) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2 FROM 9) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,5,2) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2,9,3) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2 FROM 5 FOR 2) <> CVCHAR2;
select cidx, CVCHAR2 from datatypetestm where SUBSTRING(CVCHAR2 FROM 9 FOR 3) <> CVCHAR2;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,1) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,5) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,7) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,8) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,9) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3 FROM 5) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3 FROM 9) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,5,2) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3,9,3) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3 FROM 5 FOR 2) <> CVCHAR3;
select cidx, CVCHAR3 from datatypetestm where SUBSTRING(CVCHAR3 FROM 9 FOR 3) <> CVCHAR3;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,1) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,5) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,7) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,8) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,9) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4 FROM 5) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4 FROM 9) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,5,2) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4,9,3) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4 FROM 5 FOR 2) <> CVCHAR4;
select cidx, CVCHAR4 from datatypetestm where SUBSTRING(CVCHAR4 FROM 9 FOR 3) <> CVCHAR4;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,1) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,5) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,7) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,8) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,9) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5 FROM 5) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5 FROM 9) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,5,2) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5,9,3) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5 FROM 5 FOR 2) <> CVCHAR5;
select cidx, CVCHAR5 from datatypetestm where SUBSTRING(CVCHAR5 FROM 9 FOR 3) <> CVCHAR5;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,1) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,5) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,7) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,8) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,9) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6 FROM 5) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6 FROM 9) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,5,2) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6,9,3) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6 FROM 5 FOR 2) <> CVCHAR6;
select cidx, CVCHAR6 from datatypetestm where SUBSTRING(CVCHAR6 FROM 9 FOR 3) <> CVCHAR6;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,1) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,5) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,7) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,8) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,9) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7 FROM 5) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7 FROM 9) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,5,2) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7,9,3) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7 FROM 5 FOR 2) <> CVCHAR7;
select cidx, CVCHAR7 from datatypetestm where SUBSTRING(CVCHAR7 FROM 9 FOR 3) <> CVCHAR7;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,1) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,5) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,7) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,8) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,9) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8 FROM 5) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8 FROM 9) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,5,2) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8,9,3) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8 FROM 5 FOR 2) <> CVCHAR8;
select cidx, CVCHAR8 from datatypetestm where SUBSTRING(CVCHAR8 FROM 9 FOR 3) <> CVCHAR8;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,1) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,5) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,7) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,8) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,9) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255 FROM 5) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255 FROM 9) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,5,2) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255,9,3) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255 FROM 5 FOR 2) <> CVCHAR255;
select cidx, CVCHAR255 from datatypetestm where SUBSTRING(CVCHAR255 FROM 9 FOR 3) <> CVCHAR255;
DROP DATABASE regr_fe_substr;

View File

@ -4,12 +4,14 @@
DROP DATABASE IF EXISTS mcs_type_string;
--enable_warnings
CREATE DATABASE mcs_type_string;
USE mcs_type_string;
--echo #
--echo # MCOL-4823 WHERE char_col<varchar_col returns a wrong result of a large table
--echo #
CREATE TABLE t1
(
l_returnflag char(1) CHARACTER SET latin1 COLLATE latin1_bin,

View File

@ -17,4 +17,3 @@ INSERT INTO t1 VALUES (18446744073709551600);
SELECT GROUP_CONCAT(a) FROM t1;
DROP TABLE t1;
DROP DATABASE type_uint64_db;

View File

@ -4,6 +4,9 @@
--echo # MCOL-4614 calShowPartitions() precision loss for huge narrow decimal
--echo #
CREATE DATABASE udf_calshowpartitions;
USE udf_calshowpartitions;
let $func_exists=`SELECT COUNT(*) FROM mysql.func WHERE name='calshowpartitions'`;
--disable_query_log
if (!$func_exists)
@ -24,3 +27,5 @@ if (!$func_exists)
DROP FUNCTION calshowpartitions;
}
--enable_query_log
DROP DATABASE udf_calshowpartitions;