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

MCOL-4721 CHAR(1) is not collation-aware for GROUP/DISTINCT

This commit is contained in:
Alexander Barkov
2021-05-18 11:29:21 +04:00
parent 9a2887748e
commit bd4cbb542d
5 changed files with 61 additions and 60 deletions

View File

@ -0,0 +1,22 @@
SET NAMES utf8;
#
# MCOL-4721 CHAR(1) is not collation-aware for GROUP/DISTINCT
#
CREATE TABLE t1 (c1 CHAR(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci);
INSERT INTO t1 VALUES ('a'),('A');
SELECT c1, COUNT(*) FROM t1 GROUP BY c1;
c1 COUNT(*)
a 2
SELECT DISTINCT c1 FROM t1;
c1
a
INSERT INTO t1 VALUES ('ä'),('Ä'),('ã'),('Ã');
SELECT c1, COUNT(*) FROM t1 GROUP BY c1 ORDER BY c1;
c1 COUNT(*)
a 4
ä 2
SELECT DISTINCT c1 FROM t1 ORDER BY c1;
c1
a
ä
DROP TABLE t1;

View File

@ -0,0 +1,17 @@
--source ../include/have_columnstore.inc
--source ctype_cmp_combinations.inc
SET NAMES utf8;
--echo #
--echo # MCOL-4721 CHAR(1) is not collation-aware for GROUP/DISTINCT
--echo #
CREATE TABLE t1 (c1 CHAR(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci);
INSERT INTO t1 VALUES ('a'),('A');
SELECT c1, COUNT(*) FROM t1 GROUP BY c1;
SELECT DISTINCT c1 FROM t1;
INSERT INTO t1 VALUES ('ä'),('Ä'),('ã'),('Ã');
SELECT c1, COUNT(*) FROM t1 GROUP BY c1 ORDER BY c1;
SELECT DISTINCT c1 FROM t1 ORDER BY c1;
DROP TABLE t1;