Current Path : /home/usr.opt/mysql57/mysql-test/t/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : /home/usr.opt/mysql57/mysql-test/t/compare.test |
# # Bug when using comparions of strings and integers. # --disable_warnings drop table if exists t1; --enable_warnings CREATE TABLE t1 (id CHAR(12) not null, PRIMARY KEY (id)); insert into t1 values ('000000000001'),('000000000002'); analyze table t1; explain select * from t1 where id=000000000001; select * from t1 where id=000000000001; delete from t1 where id=000000000002; select * from t1; drop table t1; # # Check the following: # "a" == "a " # "a\0" < "a" # "a\0" < "a " SELECT 'a' = 'a '; SELECT 'a\0' < 'a'; SELECT 'a\0' < 'a '; SELECT 'a\t' < 'a'; SELECT 'a\t' < 'a '; CREATE TABLE t1 (a char(10) not null); INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a '); SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1; DROP TABLE t1; # Bug #8134: Comparison against CHAR(31) at end of string SELECT CHAR(31) = '', '' = CHAR(31); # Extra test SELECT CHAR(30) = '', '' = CHAR(30); # End of 4.1 tests # #Bug #21159: Optimizer: wrong result after AND with different data types # create table t1 (a tinyint(1),b binary(1)); insert into t1 values (0x01,0x01); select * from t1 where a=b; select * from t1 where a=b and b=0x01; drop table if exists t1; # # Bug #31887: DML Select statement not returning same results when executed # in version 5 # CREATE TABLE t1 (b int(2) zerofill, c int(2) zerofill); INSERT INTO t1 (b,c) VALUES (1,2), (1,1), (2,2); SELECT CONCAT(b,c), CONCAT(b,c) = '0101' FROM t1; analyze table t1; --replace_column 10 x EXPLAIN EXTENDED SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101'; SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101'; CREATE TABLE t2 (a int); INSERT INTO t2 VALUES (1),(2); SELECT a, (SELECT COUNT(*) FROM t1 WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x FROM t2 ORDER BY a; analyze table t1; analyze table t2; --replace_column 10 x EXPLAIN EXTENDED SELECT a, (SELECT COUNT(*) FROM t1 WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x FROM t2 ORDER BY a; DROP TABLE t1,t2; # # Bug #39353: Multiple conditions on timestamp column crashes server # SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; CREATE TABLE t1 (a TIMESTAMP); INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW()); SELECT * FROM t1 WHERE a > '2008-01-01' AND a = '0000-00-00'; DROP TABLE t1; SET sql_mode = default; --echo End of 5.0 tests # # Bug #11764818 57692: Crash in item_func_in::val_int() with ZEROFILL # CREATE TABLE t1(a INT ZEROFILL); SELECT 1 FROM t1 WHERE t1.a IN (1, t1.a) AND t1.a=2; DROP TABLE t1; # # Bug#27897053 ILLEGAL MIX OF COLLATIONS WHEN DATE_FORMAT ON THE RIGHT SIDE # OF OPERATION # SET NAMES utf8; CREATE TABLE t1(id INT, plage TIME, plage2 DATETIME) ENGINE=InnoDB CHARSET=utf8; INSERT INTO t1 VALUES(1,'00:00:00', '2018-04-20 00:00:00'); SELECT (date_format(plage2,'%H:%i:%s')) < plage FROM t1; SELECT plage > (date_format(plage2,'%H:%i:%s')) FROM t1; SELECT (date_format(plage2,'%H:%i:%s')) < plage COLLATE utf8_general_ci FROM t1; DROP TABLE t1; SET NAMES default; --echo --echo Bug #27452148: ASSERTION FAILED: (SLEN % 4) == 0 IN --echo MY_STRNNCOLLSP_UTF32_BIN --echo SET NAMES latin1; CREATE TABLE t1(a CHAR(10) CHARACTER SET utf32 COLLATE utf32_bin); INSERT INTO t1 VALUES('a'),('b'),('c'); SELECT ROW('1', '1') > ROW(a, '1') FROM t1; SELECT ROW(a, '1') > ROW('1', '1') FROM t1; DROP TABLE t1; SET NAMES default;