ClickHouse/dbms/tests/queries/0_stateless/00469_comparison_of_strings_containing_null_char.sql

34 lines
901 B
MySQL
Raw Normal View History

2017-06-20 12:23:06 +00:00
SELECT '**** constant-constant comparisons ****';
SELECT 'ab\0c' < 'ab\0d', 'ab\0c' > 'ab\0d';
SELECT 'a' < 'a\0b', 'a' > 'a\0b';
SELECT 'a\0\0\0\0' < 'a\0\0\0', 'a\0\0\0\0' > 'a\0\0\0';
DROP TABLE IF EXISTS strings;
CREATE TABLE strings(x String, y String) ENGINE = TinyLog;
2017-06-20 12:23:06 +00:00
INSERT INTO strings VALUES
2017-06-20 12:23:06 +00:00
('abcde\0', 'abcde'), ('aa\0a', 'aa\0b'), ('aa', 'aa\0'), ('a\0\0\0\0', 'a\0\0\0'), ('a\0\0', 'a\0'), ('a', 'a');
SELECT '**** vector-vector comparisons ****';
SELECT x < y, x > y FROM strings;
2017-06-20 12:23:06 +00:00
SELECT '**** vector-constant comparisons ****';
SELECT x < 'aa', x > 'aa' FROM strings;
2017-06-20 12:23:06 +00:00
SELECT '****';
SELECT x < 'a\0', x > 'a\0' FROM strings;
2017-06-20 12:23:06 +00:00
SELECT '**** single-column sort ****'; -- Uses ColumnString::getPermutation()
SELECT * FROM strings ORDER BY x;
2017-06-20 12:23:06 +00:00
SELECT '**** multi-column sort ****'; -- Uses ColumnString::compareAt()
SELECT * FROM strings ORDER BY x, y;
2017-06-20 12:23:06 +00:00
DROP TABLE strings;