oceanbase

Форк
0
121 строка · 3.0 Кб
1
--disable_query_log
2
set @@session.explicit_defaults_for_timestamp=off;
3
--enable_query_log
4
#owner: zhanyue.zzy
5
#owner group: sql1
6
#tags: optimizer, datatype, dml
7
#description:
8

9
--disable_abort_on_error
10
##
11
## Bug when using comparions of strings and integers.
12
##
13
#
14
--disable_warnings
15
drop table if exists ob_new_sql_test;
16
--enable_warnings
17
--disable_warnings
18
drop table if exists a1;
19
--enable_warnings
20
#
21
#CREATE TABLE t1 (id CHAR(12) not null, PRIMARY KEY (id));
22
#--real_sleep 1
23
create table ob_new_sql_test(c0 varchar(10) primary key, c1 int, c2 int);
24
#--real_sleep 1
25
insert into ob_new_sql_test(c0, c1) values ('0001',1);
26
--replace_regex /Plan signature: [0-9]*/Plan signature/
27
--disable_result_log
28
#explain select * from t1 where id=000000000001;
29
--enable_result_log
30
select * from ob_new_sql_test where c0='0001';
31
#delete from t1 where id=000000000002;
32
select * from ob_new_sql_test;
33
#--error 4002013
34
select length(c0) from ob_new_sql_test;
35

36
#not support functions
37
#--error 1128
38
select hex(c0) from ob_new_sql_test;
39

40
drop table ob_new_sql_test;
41
#
42
##
43
## Check the following:
44
## 'a'  == 'a '
45
## 'a\0' < 'a'
46
## 'a\0' < 'a '
47
#
48
SELECT 'a' = 'a ';
49
SELECT 'a\0' < 'a';
50
SELECT 'a\0' < 'a ';
51
SELECT 'a\t' < 'a';
52
SELECT 'a\t' < 'a ';
53
#
54
#CREATE TABLE t1 (a char(10) not null);
55
#INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
56
#SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
57
#DROP TABLE t1;
58
#
59
## Bug #8134: Comparison against CHAR(31) at end of string
60
#SELECT CHAR(31) = '', '' = CHAR(31);
61
## Extra test
62
#SELECT CHAR(30) = '', '' = CHAR(30);
63
#
64
## End of 4.1 tests
65
#
66
##
67
##Bug #21159: Optimizer: wrong result after AND with different data types
68
##
69
#--real_sleep 1
70
create table a1 (rowkey_suffix int primary key,price int);
71
#--real_sleep 1
72
insert into a1 (rowkey_suffix, price) values(10,10);
73
insert into a1 (rowkey_suffix, price) values(20,20);
74
select * from a1 where rowkey_suffix=price;
75
select * from a1 where rowkey_suffix=price and price=10;
76
drop table a1;
77
#drop table if exists t1;
78
#
79
##
80
## Bug #31887: DML Select statement not returning same results when executed
81
## in version 5
82
##
83
#
84
#CREATE TABLE  t1 (b int(2) zerofill, c int(2) zerofill);
85
#INSERT INTO t1 (b,c) VALUES (1,2), (1,1), (2,2);
86
#
87
#SELECT CONCAT(b,c), CONCAT(b,c) = '0101' FROM t1;
88
#
89
--disable_result_log
90
#EXPLAIN EXTENDED SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101';
91
--enable_result_log
92
#SELECT b,c FROM t1 WHERE b = 1 AND CONCAT(b,c) = '0101';
93
#
94
#CREATE TABLE t2 (a int);
95
#INSERT INTO t2 VALUES (1),(2);
96
#
97
#SELECT a, 
98
#  (SELECT COUNT(*) FROM t1 
99
#   WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x 
100
#FROM t2 ORDER BY a;
101
#
102
--disable_result_log
103
#EXPLAIN EXTENDED 
104
--enable_result_log
105
#SELECT a, 
106
#  (SELECT COUNT(*) FROM t1 
107
#   WHERE b = t2.a AND CONCAT(b,c) = CONCAT('0',t2.a,'01')) x 
108
#FROM t2 ORDER BY a;
109
#
110
#DROP TABLE t1,t2;
111
#
112
##
113
## Bug #39353: Multiple conditions on timestamp column crashes server
114
##
115
#
116
#CREATE TABLE t1 (a TIMESTAMP); 
117
#INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW());
118
#SELECT * FROM t1 WHERE a > '2008-01-01' AND a = '0000-00-00';
119
#DROP TABLE t1;
120
#
121
#--echo End of 5.0 tests
122

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.