Fix trailing spaces behaviour for binary collation.
This commit is contained in:
parent
2496e85b84
commit
a7510c70fc
@ -79,6 +79,21 @@ SELECT 'a\t' < 'a';
|
|||||||
SELECT 'a\t' < 'a ';
|
SELECT 'a\t' < 'a ';
|
||||||
'a\t' < 'a '
|
'a\t' < 'a '
|
||||||
1
|
1
|
||||||
|
SELECT 'a' = 'a ' collate utf8_bin;
|
||||||
|
'a' = 'a ' collate utf8_bin
|
||||||
|
1
|
||||||
|
SELECT 'a\0' < 'a' collate utf8_bin;
|
||||||
|
'a\0' < 'a' collate utf8_bin
|
||||||
|
1
|
||||||
|
SELECT 'a\0' < 'a ' collate utf8_bin;
|
||||||
|
'a\0' < 'a ' collate utf8_bin
|
||||||
|
1
|
||||||
|
SELECT 'a\t' < 'a' collate utf8_bin;
|
||||||
|
'a\t' < 'a' collate utf8_bin
|
||||||
|
1
|
||||||
|
SELECT 'a\t' < 'a ' collate utf8_bin;
|
||||||
|
'a\t' < 'a ' collate utf8_bin
|
||||||
|
1
|
||||||
CREATE TABLE t1 (a char(10) character set utf8 not null);
|
CREATE TABLE t1 (a char(10) character set utf8 not null);
|
||||||
INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
|
INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
|
||||||
SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
|
SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
|
||||||
|
@ -46,6 +46,15 @@ SELECT 'a\0' < 'a ';
|
|||||||
SELECT 'a\t' < 'a';
|
SELECT 'a\t' < 'a';
|
||||||
SELECT 'a\t' < 'a ';
|
SELECT 'a\t' < 'a ';
|
||||||
|
|
||||||
|
#
|
||||||
|
# The same for binary collation
|
||||||
|
#
|
||||||
|
SELECT 'a' = 'a ' collate utf8_bin;
|
||||||
|
SELECT 'a\0' < 'a' collate utf8_bin;
|
||||||
|
SELECT 'a\0' < 'a ' collate utf8_bin;
|
||||||
|
SELECT 'a\t' < 'a' collate utf8_bin;
|
||||||
|
SELECT 'a\t' < 'a ' collate utf8_bin;
|
||||||
|
|
||||||
CREATE TABLE t1 (a char(10) character set utf8 not null);
|
CREATE TABLE t1 (a char(10) character set utf8 not null);
|
||||||
INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
|
INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
|
||||||
SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
|
SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user