You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: mysql-test/r/ctype_latin1.result
+64Lines changed: 64 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -8039,5 +8039,69 @@ Warnings:
8039
8039
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` = 'a') and (`test`.`t1`.`a` between 'a' and <cache>(('c' collate latin1_bin))))
8040
8040
DROP TABLE t1;
8041
8041
#
8042
+
# MDEV-8707 Wrong result for SELECT..WHERE varchar_column=DATE'2001-01-01' AND varchar_column='2001-01-01'
8043
+
#
8044
+
SET NAMES latin1;
8045
+
CREATE TABLE t1 (a VARCHAR(40));
8046
+
INSERT INTO t1 VALUES ('2001-01-01'),('2001-01-01x');
8047
+
SELECT * FROM t1 WHERE a=DATE'2001-01-01' AND a='2001-01-01';
8048
+
a
8049
+
2001-01-01
8050
+
SELECT * FROM t1 WHERE a='2001-01-01' AND a=DATE'2001-01-01';
8051
+
a
8052
+
2001-01-01
8053
+
SELECT * FROM t1 WHERE (a,a)=('2001-01-01x',DATE'2001-01-01');
8054
+
a
8055
+
2001-01-01x
8056
+
Warnings:
8057
+
Warning 1292 Truncated incorrect date value: '2001-01-01x'
8058
+
SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01x');
8059
+
a
8060
+
2001-01-01x
8061
+
Warnings:
8062
+
Warning 1292 Truncated incorrect date value: '2001-01-01x'
8063
+
SELECT * FROM t1 WHERE (a,a)=('2001-01-01',DATE'2001-01-01');
8064
+
a
8065
+
2001-01-01
8066
+
SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01');
8067
+
a
8068
+
2001-01-01
8069
+
DROP TABLE t1;
8070
+
CREATE TABLE t1 (a ENUM('2001-01-01','2001-01-01x'));
8071
+
INSERT INTO t1 VALUES ('2001-01-01'),('2001-01-01x');
8072
+
SELECT * FROM t1 WHERE a=DATE'2001-01-01' AND a='2001-01-01';
8073
+
a
8074
+
2001-01-01
8075
+
SELECT * FROM t1 WHERE a='2001-01-01' AND a=DATE'2001-01-01';
8076
+
a
8077
+
2001-01-01
8078
+
SELECT * FROM t1 WHERE (a,a)=('2001-01-01x',DATE'2001-01-01');
8079
+
a
8080
+
2001-01-01x
8081
+
Warnings:
8082
+
Warning 1292 Truncated incorrect date value: '2001-01-01x'
8083
+
SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01x');
8084
+
a
8085
+
2001-01-01x
8086
+
Warnings:
8087
+
Warning 1292 Truncated incorrect date value: '2001-01-01x'
8088
+
SELECT * FROM t1 WHERE (a,a)=('2001-01-01',DATE'2001-01-01');
8089
+
a
8090
+
2001-01-01
8091
+
SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01');
8092
+
a
8093
+
2001-01-01
8094
+
DROP TABLE t1;
8095
+
CREATE TABLE t1 (a VARCHAR(40),b VARCHAR(40));
8096
+
INSERT INTO t1 VALUES ('2001-01-01','2001-01-01x');
8097
+
SELECT * FROM t1 WHERE a=b AND a=DATE'2001-01-01';
8098
+
a b
8099
+
DROP TABLE t1;
8100
+
CREATE TABLE t1 (a ENUM('2001-01-01','2001-01-01x'),b ENUM('2001-01-01','2001-01-01x'));
8101
+
INSERT INTO t1 VALUES ('2001-01-01','2001-01-01x');
8102
+
SELECT * FROM t1 WHERE a=b AND a=DATE'2001-01-01';
0 commit comments