1
by brian
clean slate |
1 |
DROP TABLE IF EXISTS t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
2 |
CREATE TABLE t1 (sint8 int not null);
|
1
by brian
clean slate |
3 |
INSERT INTO t1 VALUES ('0.1');
|
4 |
INSERT INTO t1 VALUES ('0.5');
|
|
5 |
INSERT INTO t1 VALUES ('127.4');
|
|
6 |
INSERT INTO t1 VALUES ('127.5');
|
|
7 |
INSERT INTO t1 VALUES ('-0.1');
|
|
8 |
INSERT INTO t1 VALUES ('-0.5');
|
|
9 |
INSERT INTO t1 VALUES ('-127.4');
|
|
10 |
INSERT INTO t1 VALUES ('-127.5');
|
|
11 |
INSERT INTO t1 VALUES ('-128.4');
|
|
12 |
INSERT INTO t1 VALUES ('-128.5');
|
|
13 |
SELECT * FROM t1;
|
|
14 |
sint8
|
|
15 |
0
|
|
16 |
1
|
|
17 |
127
|
|
520.1.10
by Brian Aker
Adding back more tests. |
18 |
128
|
1
by brian
clean slate |
19 |
0
|
20 |
-1
|
|
21 |
-127
|
|
22 |
-128
|
|
23 |
-128
|
|
520.1.10
by Brian Aker
Adding back more tests. |
24 |
-129
|
1
by brian
clean slate |
25 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
26 |
CREATE TABLE t1 (uint8 int not null);
|
1
by brian
clean slate |
27 |
INSERT INTO t1 VALUES ('0.1');
|
28 |
INSERT INTO t1 VALUES ('0.5');
|
|
29 |
INSERT INTO t1 VALUES ('127.4');
|
|
30 |
INSERT INTO t1 VALUES ('127.5');
|
|
31 |
INSERT INTO t1 VALUES ('-0.1');
|
|
32 |
INSERT INTO t1 VALUES ('-0.5');
|
|
33 |
INSERT INTO t1 VALUES ('255.4');
|
|
34 |
INSERT INTO t1 VALUES ('255.5');
|
|
35 |
SELECT * FROM t1;
|
|
36 |
uint8
|
|
37 |
0
|
|
38 |
1
|
|
39 |
127
|
|
40 |
128
|
|
41 |
0
|
|
520.1.10
by Brian Aker
Adding back more tests. |
42 |
-1
|
43 |
255
|
|
44 |
256
|
|
1
by brian
clean slate |
45 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
46 |
CREATE TABLE t1 (sint16 int not null);
|
1
by brian
clean slate |
47 |
INSERT INTO t1 VALUES ('0.1');
|
48 |
INSERT INTO t1 VALUES ('0.5');
|
|
49 |
INSERT INTO t1 VALUES ('32767.4');
|
|
50 |
INSERT INTO t1 VALUES ('32767.5');
|
|
51 |
INSERT INTO t1 VALUES ('-0.1');
|
|
52 |
INSERT INTO t1 VALUES ('-0.5');
|
|
53 |
INSERT INTO t1 VALUES ('-32767.4');
|
|
54 |
INSERT INTO t1 VALUES ('-32767.5');
|
|
55 |
INSERT INTO t1 VALUES ('-32768.4');
|
|
56 |
INSERT INTO t1 VALUES ('-32768.5');
|
|
57 |
SELECT * FROM t1;
|
|
58 |
sint16
|
|
59 |
0
|
|
60 |
1
|
|
61 |
32767
|
|
520.1.10
by Brian Aker
Adding back more tests. |
62 |
32768
|
1
by brian
clean slate |
63 |
0
|
64 |
-1
|
|
65 |
-32767
|
|
66 |
-32768
|
|
67 |
-32768
|
|
520.1.10
by Brian Aker
Adding back more tests. |
68 |
-32769
|
1
by brian
clean slate |
69 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
70 |
CREATE TABLE t1 (uint16 int not null);
|
1
by brian
clean slate |
71 |
INSERT INTO t1 VALUES ('0.1');
|
72 |
INSERT INTO t1 VALUES ('0.5');
|
|
73 |
INSERT INTO t1 VALUES ('32767.4');
|
|
74 |
INSERT INTO t1 VALUES ('32767.5');
|
|
75 |
INSERT INTO t1 VALUES ('-0.1');
|
|
76 |
INSERT INTO t1 VALUES ('-0.5');
|
|
77 |
INSERT INTO t1 VALUES ('65535.4');
|
|
78 |
INSERT INTO t1 VALUES ('65535.5');
|
|
79 |
SELECT * FROM t1;
|
|
80 |
uint16
|
|
81 |
0
|
|
82 |
1
|
|
83 |
32767
|
|
84 |
32768
|
|
85 |
0
|
|
520.1.10
by Brian Aker
Adding back more tests. |
86 |
-1
|
87 |
65535
|
|
88 |
65536
|
|
1
by brian
clean slate |
89 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
90 |
CREATE TABLE t1 (sint24 int not null);
|
1
by brian
clean slate |
91 |
INSERT INTO t1 VALUES ('0.1');
|
92 |
INSERT INTO t1 VALUES ('0.5');
|
|
93 |
INSERT INTO t1 VALUES ('8388607.4');
|
|
94 |
INSERT INTO t1 VALUES ('8388607.5');
|
|
95 |
INSERT INTO t1 VALUES ('-0.1');
|
|
96 |
INSERT INTO t1 VALUES ('-0.5');
|
|
97 |
INSERT INTO t1 VALUES ('-8388607.4');
|
|
98 |
INSERT INTO t1 VALUES ('-8388607.5');
|
|
99 |
INSERT INTO t1 VALUES ('-8388608.4');
|
|
100 |
INSERT INTO t1 VALUES ('-8388608.5');
|
|
101 |
SELECT * FROM t1;
|
|
102 |
sint24
|
|
103 |
0
|
|
104 |
1
|
|
105 |
8388607
|
|
520.1.10
by Brian Aker
Adding back more tests. |
106 |
8388608
|
1
by brian
clean slate |
107 |
0
|
108 |
-1
|
|
109 |
-8388607
|
|
110 |
-8388608
|
|
111 |
-8388608
|
|
520.1.10
by Brian Aker
Adding back more tests. |
112 |
-8388609
|
1
by brian
clean slate |
113 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
114 |
CREATE TABLE t1 (uint24 int not null);
|
1
by brian
clean slate |
115 |
INSERT INTO t1 VALUES ('0.1');
|
116 |
INSERT INTO t1 VALUES ('0.5');
|
|
117 |
INSERT INTO t1 VALUES ('8388607.4');
|
|
118 |
INSERT INTO t1 VALUES ('8388607.5');
|
|
119 |
INSERT INTO t1 VALUES ('-0.1');
|
|
120 |
INSERT INTO t1 VALUES ('-0.5');
|
|
121 |
INSERT INTO t1 VALUES ('16777215.4');
|
|
122 |
INSERT INTO t1 VALUES ('16777215.5');
|
|
123 |
SELECT * FROM t1;
|
|
124 |
uint24
|
|
125 |
0
|
|
126 |
1
|
|
127 |
8388607
|
|
128 |
8388608
|
|
129 |
0
|
|
520.1.10
by Brian Aker
Adding back more tests. |
130 |
-1
|
131 |
16777215
|
|
132 |
16777216
|
|
1
by brian
clean slate |
133 |
DROP TABLE t1;
|
134 |
CREATE TABLE t1 (sint64 bigint not null);
|
|
135 |
INSERT INTO t1 VALUES ('0.1');
|
|
136 |
INSERT INTO t1 VALUES ('0.5');
|
|
137 |
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
|
520.1.10
by Brian Aker
Adding back more tests. |
138 |
INSERT INTO t1 VALUES ('9223372036854775806.5');
|
1
by brian
clean slate |
139 |
INSERT INTO t1 VALUES ('-0.1');
|
140 |
INSERT INTO t1 VALUES ('-0.5');
|
|
141 |
INSERT INTO t1 VALUES ('-9223372036854775807.4');
|
|
142 |
INSERT INTO t1 VALUES ('-9223372036854775807.5');
|
|
143 |
INSERT INTO t1 VALUES ('-9223372036854775808.4');
|
|
520.1.10
by Brian Aker
Adding back more tests. |
144 |
INSERT INTO t1 VALUES ('-9223372036854775802.5');
|
1
by brian
clean slate |
145 |
SELECT * FROM t1;
|
146 |
sint64
|
|
147 |
0
|
|
148 |
1
|
|
149 |
9223372036854775807
|
|
150 |
9223372036854775807
|
|
151 |
0
|
|
152 |
-1
|
|
153 |
-9223372036854775807
|
|
154 |
-9223372036854775808
|
|
155 |
-9223372036854775808
|
|
520.1.10
by Brian Aker
Adding back more tests. |
156 |
-9223372036854775803
|
1
by brian
clean slate |
157 |
DROP TABLE t1;
|
520.1.10
by Brian Aker
Adding back more tests. |
158 |
CREATE TABLE t1 (uint64 bigint not null);
|
1
by brian
clean slate |
159 |
INSERT INTO t1 VALUES ('0.1');
|
160 |
INSERT INTO t1 VALUES ('0.5');
|
|
161 |
INSERT INTO t1 VALUES ('9223372036854775807.4');
|
|
162 |
INSERT INTO t1 VALUES ('9223372036854775807.5');
|
|
520.1.10
by Brian Aker
Adding back more tests. |
163 |
ERROR 22003: Out of range value for column 'uint64' at row 1
|
1
by brian
clean slate |
164 |
INSERT INTO t1 VALUES ('-0.1');
|
165 |
INSERT INTO t1 VALUES ('-0.5');
|
|
166 |
INSERT INTO t1 VALUES ('18446744073709551615.4');
|
|
520.1.10
by Brian Aker
Adding back more tests. |
167 |
ERROR 22003: Out of range value for column 'uint64' at row 1
|
1
by brian
clean slate |
168 |
SELECT * FROM t1;
|
169 |
uint64
|
|
170 |
0
|
|
171 |
1
|
|
172 |
9223372036854775807
|
|
520.1.10
by Brian Aker
Adding back more tests. |
173 |
0
|
174 |
-1
|
|
1
by brian
clean slate |
175 |
DROP TABLE t1;
|
176 |
CREATE TABLE t1 (str varchar(128), sint64 bigint not null default 0);
|
|
177 |
INSERT INTO t1 (str) VALUES ('1.5');
|
|
178 |
INSERT INTO t1 (str) VALUES ('1.00005e4');
|
|
179 |
INSERT INTO t1 (str) VALUES ('1.0005e3');
|
|
180 |
INSERT INTO t1 (str) VALUES ('1.005e2');
|
|
181 |
INSERT INTO t1 (str) VALUES ('1.05e1');
|
|
182 |
INSERT INTO t1 (str) VALUES ('1.5e0');
|
|
183 |
INSERT INTO t1 (str) VALUES ('100005e-1');
|
|
184 |
INSERT INTO t1 (str) VALUES ('100050e-2');
|
|
185 |
INSERT INTO t1 (str) VALUES ('100500e-3');
|
|
186 |
INSERT INTO t1 (str) VALUES ('105000e-4');
|
|
187 |
INSERT INTO t1 (str) VALUES ('150000e-5');
|
|
188 |
UPDATE t1 SET sint64=str;
|
|
189 |
SELECT * FROM t1;
|
|
190 |
str sint64
|
|
191 |
1.5 2
|
|
192 |
1.00005e4 10001
|
|
193 |
1.0005e3 1001
|
|
194 |
1.005e2 101
|
|
195 |
1.05e1 11
|
|
196 |
1.5e0 2
|
|
197 |
100005e-1 10001
|
|
198 |
100050e-2 1001
|
|
199 |
100500e-3 101
|
|
200 |
105000e-4 11
|
|
201 |
150000e-5 2
|
|
202 |
DROP TABLE t1;
|