1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-05-30 00:27:08 +03:00
mariadb-columnstore-engine/mysql-test/columnstore/basic/r/mcs91_comparison_functions.result

91 lines
3.7 KiB
Plaintext

DROP DATABASE IF EXISTS mcs91_db;
CREATE DATABASE mcs91_db;
USE mcs91_db;
CREATE TABLE t1
(
t1_int INT,
t1_decimal DECIMAL(5,2),
t1_text TEXT,
t1_char CHAR(1),
t1_datetime DATETIME
)ENGINE=Columnstore;
INSERT INTO t1 VALUES(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');
SELECT *, COALESCE(t1_int, 'No Value') FROM t1 ORDER BY t1_int;
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_int, 'No Value')
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
NULL 222.22 NULL b 2222-12-22 22:22:22 No Value
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 123456
SELECT *, COALESCE(t1_decimal, 'No Value') FROM t1 ORDER BY t1_int;
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_decimal, 'No Value')
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
NULL 222.22 NULL b 2222-12-22 22:22:22 222.22
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 111.11
SELECT *, COALESCE(t1_text, 'No Value') FROM t1 ORDER BY t1_int;
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_text, 'No Value')
NULL NULL NULL NULL 0000-00-00 00:00:00 No Value
NULL 222.22 NULL b 2222-12-22 22:22:22 No Value
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 aaaaaaaaaa
SELECT *, COALESCE(t1_datetime, 'No Value') FROM t1 ORDER BY t1_int;
t1_int t1_decimal t1_text t1_char t1_datetime COALESCE(t1_datetime, 'No Value')
NULL NULL NULL NULL 0000-00-00 00:00:00 0000-00-00 00:00:00
NULL 222.22 NULL b 2222-12-22 22:22:22 2222-12-22 22:22:22
123456 111.11 aaaaaaaaaa a 1111-11-11 11:11:11 1111-11-11 11:11:11
SELECT t1_int, t1_decimal, COALESCE(t1_text, LEFT(t1_char,10)) FROM t1 ORDER BY t1_int;
t1_int t1_decimal COALESCE(t1_text, LEFT(t1_char,10))
NULL NULL NULL
NULL 222.22 b
123456 111.11 aaaaaaaaaa
SELECT t1_int, LEAST(t1_int, t1_decimal) FROM t1 ORDER BY 1;
t1_int LEAST(t1_int, t1_decimal)
NULL NULL
NULL NULL
123456 111.11
SELECT t1_int, LEAST(t1_int, t1_decimal, t1_text) FROM t1 ORDER BY 1;
t1_int LEAST(t1_int, t1_decimal, t1_text)
NULL NULL
NULL NULL
123456 0
SELECT t1_int, LEAST(t1_int, t1_decimal, t1_text, t1_datetime) FROM t1 ORDER BY 1;
t1_int LEAST(t1_int, t1_decimal, t1_text, t1_datetime)
NULL NULL
NULL NULL
123456 0000-00-00 00:00:00.000000
SELECT t1_int, GREATEST(t1_int, t1_decimal) FROM t1 ORDER BY 1;
t1_int GREATEST(t1_int, t1_decimal)
NULL NULL
NULL NULL
123456 123456.00
SELECT t1_int, GREATEST(t1_int, t1_decimal, t1_text) FROM t1 ORDER BY 1;
t1_int GREATEST(t1_int, t1_decimal, t1_text)
NULL NULL
NULL NULL
123456 123456
SELECT t1_int, GREATEST(t1_int, t1_decimal, t1_text, t1_datetime) FROM t1 ORDER BY 1;
t1_int GREATEST(t1_int, t1_decimal, t1_text, t1_datetime)
NULL NULL
NULL NULL
123456 1111-11-11 11:11:11.000000
SELECT t1_int, LEAST(IFNULL(t1_int, 0), IFNULL(t1_decimal, 0), IFNULL(t1_text, 'no value'), IFNULL(t1_datetime, '0')) least,
GREATEST(IFNULL(t1_int, 0), IFNULL(t1_decimal, 0), IFNULL(t1_text, 0), IFNULL(t1_datetime, 0)) highest
FROM t1 ORDER BY 2;
t1_int least highest
NULL 0 0
123456 0 3.129152848233759e17
NULL 0 6.256546477863076e17
SELECT * FROM t1 WHERE ISNULL(t1_int) ORDER BY t1_decimal;
t1_int t1_decimal t1_text t1_char t1_datetime
NULL NULL NULL NULL 0000-00-00 00:00:00
NULL 222.22 NULL b 2222-12-22 22:22:22
SELECT * FROM t1 WHERE ISNULL(t1_decimal) ORDER BY t1_decimal;
t1_int t1_decimal t1_text t1_char t1_datetime
NULL NULL NULL NULL 0000-00-00 00:00:00
SELECT * FROM t1 WHERE ISNULL(t1_text) ORDER BY t1_decimal;
t1_int t1_decimal t1_text t1_char t1_datetime
NULL NULL NULL NULL 0000-00-00 00:00:00
NULL 222.22 NULL b 2222-12-22 22:22:22
SELECT * FROM t1 WHERE ISNULL(t1_datetime) ORDER BY t1_decimal;
t1_int t1_decimal t1_text t1_char t1_datetime
DROP DATABASE mcs91_db;