You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2854 lines
98 KiB

  1. DROP TABLE IF EXISTS t1,t2;
  2. CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c2));
  3. CREATE TABLE t2(c1 DECIMAL(10,0) SIGNED NOT NULL, c2 DECIMAL(10) UNSIGNED NULL, c3 DECIMAL, c4 INT);
  4. INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
  5. Warnings:
  6. Note 1265 Data truncated for column 'c3' at row 1
  7. INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
  8. INSERT INTO t1(c1) VALUES('12345.000009');
  9. Warnings:
  10. Note 1265 Data truncated for column 'c1' at row 1
  11. INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
  12. Warnings:
  13. Note 1265 Data truncated for column 'c3' at row 1
  14. INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
  15. Warnings:
  16. Warning 1264 Out of range value for column 'c2' at row 1
  17. SELECT * FROM t1;
  18. c1 c2 c3 c4
  19. 100.05000 -100.05000 100 1
  20. 12345.00001 NULL NULL NULL
  21. 99999.99999 -99999.99999 100000 3
  22. SET STATEMENT sql_mode = '' FOR
  23. INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  24. ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'
  25. DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';
  26. SELECT * FROM t1;
  27. c1 c2 c3 c4
  28. 100.05000 -100.05000 100 1
  29. 12345.00001 NULL NULL NULL
  30. INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  31. Warnings:
  32. Warning 1264 Out of range value for column 'c1' at row 1
  33. Warning 1264 Out of range value for column 'c2' at row 1
  34. Note 1265 Data truncated for column 'c3' at row 1
  35. INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
  36. Warnings:
  37. Warning 1264 Out of range value for column 'c1' at row 1
  38. Warning 1264 Out of range value for column 'c2' at row 1
  39. Warning 1264 Out of range value for column 'c3' at row 1
  40. insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
  41. insert ignore into t1 values ("-.1","-.1","-.1",13);
  42. Warnings:
  43. Warning 1264 Out of range value for column 'c1' at row 1
  44. Note 1265 Data truncated for column 'c3' at row 1
  45. insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
  46. Warnings:
  47. Warning 1264 Out of range value for column 'c1' at row 1
  48. Warning 1264 Out of range value for column 'c2' at row 1
  49. Note 1265 Data truncated for column 'c3' at row 1
  50. insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);
  51. Warnings:
  52. Warning 1264 Out of range value for column 'c2' at row 6
  53. insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
  54. Warnings:
  55. Note 1265 Data truncated for column 'c1' at row 1
  56. Warning 1264 Out of range value for column 'c2' at row 1
  57. Note 1265 Data truncated for column 'c3' at row 1
  58. Note 1265 Data truncated for column 'c1' at row 2
  59. Note 1265 Data truncated for column 'c2' at row 2
  60. Note 1265 Data truncated for column 'c3' at row 2
  61. Note 1265 Data truncated for column 'c1' at row 3
  62. Note 1265 Data truncated for column 'c2' at row 3
  63. Note 1265 Data truncated for column 'c3' at row 3
  64. insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
  65. Warnings:
  66. Warning 1264 Out of range value for column 'c2' at row 3
  67. insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
  68. Warnings:
  69. Note 1265 Data truncated for column 'c1' at row 1
  70. Note 1265 Data truncated for column 'c2' at row 1
  71. Note 1265 Data truncated for column 'c3' at row 1
  72. Note 1265 Data truncated for column 'c1' at row 2
  73. Note 1265 Data truncated for column 'c2' at row 2
  74. Note 1265 Data truncated for column 'c3' at row 2
  75. Note 1265 Data truncated for column 'c1' at row 3
  76. Warning 1264 Out of range value for column 'c2' at row 3
  77. Note 1265 Data truncated for column 'c3' at row 3
  78. insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
  79. Warnings:
  80. Note 1265 Data truncated for column 'c1' at row 1
  81. Warning 1264 Out of range value for column 'c2' at row 1
  82. Note 1265 Data truncated for column 'c3' at row 1
  83. Note 1265 Data truncated for column 'c1' at row 2
  84. Note 1265 Data truncated for column 'c2' at row 2
  85. Note 1265 Data truncated for column 'c3' at row 2
  86. Note 1265 Data truncated for column 'c1' at row 3
  87. Note 1265 Data truncated for column 'c2' at row 3
  88. Note 1265 Data truncated for column 'c3' at row 3
  89. insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
  90. Warnings:
  91. Warning 1264 Out of range value for column 'c1' at row 1
  92. Warning 1264 Out of range value for column 'c2' at row 1
  93. Warning 1264 Out of range value for column 'c3' at row 1
  94. Note 1265 Data truncated for column 'c1' at row 2
  95. Note 1265 Data truncated for column 'c2' at row 2
  96. Note 1265 Data truncated for column 'c3' at row 2
  97. Warning 1264 Out of range value for column 'c1' at row 3
  98. Warning 1264 Out of range value for column 'c2' at row 3
  99. Warning 1264 Out of range value for column 'c3' at row 3
  100. insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
  101. Warnings:
  102. Warning 1264 Out of range value for column 'c1' at row 1
  103. Warning 1264 Out of range value for column 'c2' at row 1
  104. Warning 1264 Out of range value for column 'c3' at row 1
  105. Note 1265 Data truncated for column 'c1' at row 2
  106. Note 1265 Data truncated for column 'c2' at row 2
  107. Note 1265 Data truncated for column 'c3' at row 2
  108. insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);
  109. Warnings:
  110. Warning 1264 Out of range value for column 'c1' at row 1
  111. Warning 1264 Out of range value for column 'c2' at row 1
  112. Warning 1264 Out of range value for column 'c3' at row 1
  113. Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c1` at row 2
  114. Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c2` at row 2
  115. Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column `test`.`t2`.`c3` at row 2
  116. Note 1265 Data truncated for column 'c1' at row 3
  117. Note 1265 Data truncated for column 'c2' at row 3
  118. Note 1265 Data truncated for column 'c3' at row 3
  119. Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c1` at row 4
  120. Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c2` at row 4
  121. Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column `test`.`t2`.`c3` at row 4
  122. SELECT * FROM t1;
  123. c1 c2 c3 c4
  124. 0.00000 -0.10000 0 13
  125. 0.00000 0.00000 0 7
  126. 1.00000 1.00000 1 10
  127. 100.05000 -100.05000 100 1
  128. 12345.00001 NULL NULL NULL
  129. 99999.99999 -99999.99999 100000 5
  130. 99999.99999 99999.99999 111111111 19
  131. SELECT * FROM t2;
  132. c1 c2 c3 c4
  133. -1 0 -1 12
  134. -1 0 -1 18
  135. -1000000000 1000000000 1000000000 2
  136. -11111111 0 -11111111 21
  137. -111111111 0 -111111111 22
  138. -9999999999 0 -9999999999 27
  139. -9999999999 0 9999999999 4
  140. 0 0 0 13
  141. 0 0 0 14
  142. 0 0 0 15
  143. 0 0 0 26
  144. 0 0 0 29
  145. 0 0 0 31
  146. 0 0 0 32
  147. 0 0 0 33
  148. 0 0 0 7
  149. 0 0 0 8
  150. 0 0 0 9
  151. 1 1 1 10
  152. 1 1 1 11
  153. 1 1 1 16
  154. 1 1 1 17
  155. 111111111 111111111 111111111 19
  156. 111111111 111111111 111111111 20
  157. 1111111111 1111111111 1111111111 23
  158. 1111111111 1111111111 1111111111 24
  159. 9999999999 0 9999999999 6
  160. 9999999999 9999999999 9999999999 25
  161. 9999999999 9999999999 9999999999 28
  162. 9999999999 9999999999 9999999999 30
  163. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;
  164. total_rows min_value max_value sum avg
  165. 7 0.00000 99999.99999 212446.04999 30349.435712857
  166. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;
  167. total_rows min_value max_value sum avg
  168. 7 -99999.99999 99999.99999 -99.15000 -16.525000000
  169. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;
  170. total_rows min_value max_value sum avg
  171. 7 0 111111111 111211212 18535202.0000
  172. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;
  173. total_rows min_value max_value sum avg
  174. 30 -9999999999 9999999999 21322222222 710740740.7333
  175. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;
  176. total_rows min_value max_value sum avg
  177. 30 0 9999999999 33444444445 1114814814.8333
  178. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;
  179. total_rows min_value max_value sum avg
  180. 30 -9999999999 9999999999 43322222220 1444074074.0000
  181. SELECT * FROM t1;
  182. c1 c2 c3 c4
  183. 0.00000 -0.10000 0 13
  184. 0.00000 0.00000 0 7
  185. 1.00000 1.00000 1 10
  186. 100.05000 -100.05000 100 1
  187. 12345.00001 NULL NULL NULL
  188. 99999.99999 -99999.99999 100000 5
  189. 99999.99999 99999.99999 111111111 19
  190. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  191. total_rows min_value max(c1)
  192. 7 0.00000 99999.99999
  193. SELECT * FROM t1 WHERE c3 = '0.0';
  194. c1 c2 c3 c4
  195. 0.00000 -0.10000 0 13
  196. 0.00000 0.00000 0 7
  197. SELECT c1,c2 FROM t1;
  198. c1 c2
  199. 0.00000 -0.10000
  200. 0.00000 0.00000
  201. 1.00000 1.00000
  202. 100.05000 -100.05000
  203. 12345.00001 NULL
  204. 99999.99999 -99999.99999
  205. 99999.99999 99999.99999
  206. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  207. c1 c2
  208. 0.00000 0.00000
  209. 0.00000 -0.10000
  210. 1.00000 1.00000
  211. 100.05000 -100.05000
  212. 12345.00001 NULL
  213. 99999.99999 99999.99999
  214. 99999.99999 -99999.99999
  215. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  216. c1 c2 c3 c4
  217. 0.00000 -0.10000 0 13
  218. 0.00000 0.00000 0 7
  219. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  220. c1 c2 c3 c4
  221. 0.00000 0.00000 0 7
  222. 0.00000 -0.10000 0 13
  223. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
  224. c1 c2 c3 c4
  225. 0.00000 -0.10000 0 13
  226. 0.00000 0.00000 0 7
  227. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
  228. c1 c2 c3 c4
  229. 0.00000 -0.10000 0 13
  230. 0.00000 0.00000 0 7
  231. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
  232. c1 c2 c3 c4
  233. 0.00000 0.00000 0 7
  234. 0.00000 -0.10000 0 13
  235. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  236. c1 c2 c3 c4
  237. 0.00000 0.00000 0 7
  238. 0.00000 -0.10000 0 13
  239. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
  240. c1 c2 c3 c4
  241. 1.00000 1.00000 1 10
  242. 100.05000 -100.05000 100 1
  243. 12345.00001 NULL NULL NULL
  244. 99999.99999 -99999.99999 100000 5
  245. 99999.99999 99999.99999 111111111 19
  246. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
  247. c1 c2 c3 c4
  248. 1.00000 1.00000 1 10
  249. 100.05000 -100.05000 100 1
  250. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
  251. c1 c2 c3 c4
  252. 1.00000 1.00000 1 10
  253. 100.05000 -100.05000 100 1
  254. 12345.00001 NULL NULL NULL
  255. 99999.99999 -99999.99999 100000 5
  256. 99999.99999 99999.99999 111111111 19
  257. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
  258. c1 c2 c3 c4
  259. 1.00000 1.00000 1 10
  260. 100.05000 -100.05000 100 1
  261. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
  262. c1 c2 c3 c4
  263. 0.00000 -0.10000 0 13
  264. 0.00000 0.00000 0 7
  265. 1.00000 1.00000 1 10
  266. 100.05000 -100.05000 100 1
  267. 12345.00001 NULL NULL NULL
  268. 99999.99999 -99999.99999 100000 5
  269. 99999.99999 99999.99999 111111111 19
  270. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
  271. c1 c2 c3 c4
  272. 0.00000 -0.10000 0 13
  273. 0.00000 0.00000 0 7
  274. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
  275. c1 c2 c3 c4
  276. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
  277. c1 c2 c3 c4
  278. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
  279. c1 c2 c3 c4
  280. 0.00000 -0.10000 0 13
  281. 0.00000 0.00000 0 7
  282. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
  283. c1 c2 c3 c4
  284. 0.00000 -0.10000 0 13
  285. 0.00000 0.00000 0 7
  286. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
  287. c1 c2 c3 c4
  288. 0.00000 -0.10000 0 13
  289. 0.00000 0.00000 0 7
  290. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
  291. c1 c2 c3 c4
  292. 0.00000 -0.10000 0 13
  293. 0.00000 0.00000 0 7
  294. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
  295. c1 c2 c3 c4
  296. 0.00000 -0.10000 0 13
  297. 0.00000 0.00000 0 7
  298. 1.00000 1.00000 1 10
  299. 100.05000 -100.05000 100 1
  300. 12345.00001 NULL NULL NULL
  301. 99999.99999 -99999.99999 100000 5
  302. 99999.99999 99999.99999 111111111 19
  303. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  304. c1 c2 c3 c4
  305. 0.00000 -0.10000 0 13
  306. 0.00000 0.00000 0 7
  307. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
  308. c1 c2 c3 c4
  309. 0.00000 -0.10000 0 13
  310. 0.00000 0.00000 0 7
  311. 99999.99999 -99999.99999 100000 5
  312. 99999.99999 99999.99999 111111111 19
  313. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
  314. c1 c2 c3 c4
  315. 0.00000 -0.10000 0 13
  316. 0.00000 0.00000 0 7
  317. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
  318. c1 c2 c3 c4
  319. 1.00000 1.00000 1 10
  320. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
  321. c1 c2 c3 c4
  322. 1.00000 1.00000 1 10
  323. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  324. c1 c2 c3 c4
  325. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  326. c1 c2 c3 c4
  327. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  328. c1 c2 c3 c4
  329. 0.00000 -0.10000 0 13
  330. 0.00000 0.00000 0 7
  331. 1.00000 1.00000 1 10
  332. 100.05000 -100.05000 100 1
  333. 12345.00001 NULL NULL NULL
  334. 99999.99999 -99999.99999 100000 5
  335. 99999.99999 99999.99999 111111111 19
  336. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  337. c1 c2 c3 c4
  338. 0.00000 -0.10000 0 13
  339. 0.00000 0.00000 0 7
  340. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
  341. c1 c2 c3 c4
  342. 1.00000 1.00000 1 10
  343. 100.05000 -100.05000 100 1
  344. 12345.00001 NULL NULL NULL
  345. 99999.99999 99999.99999 111111111 19
  346. 99999.99999 -99999.99999 100000 5
  347. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  348. c1 c2 c3 c4
  349. 1.00000 1.00000 1 10
  350. 100.05000 -100.05000 100 1
  351. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
  352. c1 c2 c3 c4
  353. 1.00000 1.00000 1 10
  354. 100.05000 -100.05000 100 1
  355. 12345.00001 NULL NULL NULL
  356. 99999.99999 99999.99999 111111111 19
  357. 99999.99999 -99999.99999 100000 5
  358. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  359. c1 c2 c3 c4
  360. 1.00000 1.00000 1 10
  361. 100.05000 -100.05000 100 1
  362. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
  363. c1 c2 c3 c4
  364. 0.00000 0.00000 0 7
  365. 0.00000 -0.10000 0 13
  366. 1.00000 1.00000 1 10
  367. 100.05000 -100.05000 100 1
  368. 12345.00001 NULL NULL NULL
  369. 99999.99999 99999.99999 111111111 19
  370. 99999.99999 -99999.99999 100000 5
  371. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  372. c1 c2 c3 c4
  373. 0.00000 0.00000 0 7
  374. 0.00000 -0.10000 0 13
  375. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
  376. c1 c2 c3 c4
  377. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  378. c1 c2 c3 c4
  379. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
  380. c1 c2 c3 c4
  381. 0.00000 0.00000 0 7
  382. 0.00000 -0.10000 0 13
  383. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  384. c1 c2 c3 c4
  385. 0.00000 0.00000 0 7
  386. 0.00000 -0.10000 0 13
  387. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
  388. c1 c2 c3 c4
  389. 0.00000 0.00000 0 7
  390. 0.00000 -0.10000 0 13
  391. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  392. c1 c2 c3 c4
  393. 0.00000 0.00000 0 7
  394. 0.00000 -0.10000 0 13
  395. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
  396. c1 c2 c3 c4
  397. 0.00000 0.00000 0 7
  398. 0.00000 -0.10000 0 13
  399. 1.00000 1.00000 1 10
  400. 100.05000 -100.05000 100 1
  401. 12345.00001 NULL NULL NULL
  402. 99999.99999 99999.99999 111111111 19
  403. 99999.99999 -99999.99999 100000 5
  404. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  405. c1 c2 c3 c4
  406. 0.00000 0.00000 0 7
  407. 0.00000 -0.10000 0 13
  408. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
  409. c1 c2 c3 c4
  410. 0.00000 0.00000 0 7
  411. 0.00000 -0.10000 0 13
  412. 99999.99999 99999.99999 111111111 19
  413. 99999.99999 -99999.99999 100000 5
  414. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  415. c1 c2 c3 c4
  416. 0.00000 0.00000 0 7
  417. 0.00000 -0.10000 0 13
  418. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
  419. c1 c2 c3 c4
  420. 1.00000 1.00000 1 10
  421. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
  422. c1 c2 c3 c4
  423. 1.00000 1.00000 1 10
  424. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  425. c1 c2 c3 c4
  426. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  427. c1 c2 c3 c4
  428. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  429. c1 c2 c3 c4
  430. 0.00000 0.00000 0 7
  431. 0.00000 -0.10000 0 13
  432. 1.00000 1.00000 1 10
  433. 100.05000 -100.05000 100 1
  434. 12345.00001 NULL NULL NULL
  435. 99999.99999 99999.99999 111111111 19
  436. 99999.99999 -99999.99999 100000 5
  437. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  438. c1 c2 c3 c4
  439. 0.00000 0.00000 0 7
  440. 0.00000 -0.10000 0 13
  441. SELECT * FROM t1;
  442. c1 c2 c3 c4
  443. 0.00000 -0.10000 0 13
  444. 0.00000 0.00000 0 7
  445. 1.00000 1.00000 1 10
  446. 100.05000 -100.05000 100 1
  447. 12345.00001 NULL NULL NULL
  448. 99999.99999 -99999.99999 100000 5
  449. 99999.99999 99999.99999 111111111 19
  450. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  451. total_rows min_value max(c1)
  452. 7 0.00000 99999.99999
  453. SELECT * FROM t1 WHERE c3 = '-0.0';
  454. c1 c2 c3 c4
  455. 0.00000 -0.10000 0 13
  456. 0.00000 0.00000 0 7
  457. SELECT c1,c2 FROM t1;
  458. c1 c2
  459. 0.00000 -0.10000
  460. 0.00000 0.00000
  461. 1.00000 1.00000
  462. 100.05000 -100.05000
  463. 12345.00001 NULL
  464. 99999.99999 -99999.99999
  465. 99999.99999 99999.99999
  466. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  467. c1 c2
  468. 0.00000 0.00000
  469. 0.00000 -0.10000
  470. 1.00000 1.00000
  471. 100.05000 -100.05000
  472. 12345.00001 NULL
  473. 99999.99999 99999.99999
  474. 99999.99999 -99999.99999
  475. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  476. c1 c2 c3 c4
  477. 0.00000 -0.10000 0 13
  478. 0.00000 0.00000 0 7
  479. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  480. c1 c2 c3 c4
  481. 0.00000 0.00000 0 7
  482. 0.00000 -0.10000 0 13
  483. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
  484. c1 c2 c3 c4
  485. 99999.99999 -99999.99999 100000 5
  486. 99999.99999 99999.99999 111111111 19
  487. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  488. c1 c2 c3 c4
  489. 99999.99999 -99999.99999 100000 5
  490. 99999.99999 99999.99999 111111111 19
  491. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
  492. c1 c2 c3 c4
  493. 99999.99999 99999.99999 111111111 19
  494. 99999.99999 -99999.99999 100000 5
  495. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  496. c1 c2 c3 c4
  497. 99999.99999 99999.99999 111111111 19
  498. 99999.99999 -99999.99999 100000 5
  499. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
  500. c1 c2 c3 c4
  501. 0.00000 -0.10000 0 13
  502. 0.00000 0.00000 0 7
  503. 1.00000 1.00000 1 10
  504. 100.05000 -100.05000 100 1
  505. 12345.00001 NULL NULL NULL
  506. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  507. c1 c2 c3 c4
  508. 0.00000 -0.10000 0 13
  509. 0.00000 0.00000 0 7
  510. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
  511. c1 c2 c3 c4
  512. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
  513. c1 c2 c3 c4
  514. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
  515. c1 c2 c3 c4
  516. 99999.99999 -99999.99999 100000 5
  517. 99999.99999 99999.99999 111111111 19
  518. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  519. c1 c2 c3 c4
  520. 99999.99999 -99999.99999 100000 5
  521. 99999.99999 99999.99999 111111111 19
  522. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
  523. c1 c2 c3 c4
  524. 0.00000 -0.10000 0 13
  525. 0.00000 0.00000 0 7
  526. 1.00000 1.00000 1 10
  527. 100.05000 -100.05000 100 1
  528. 12345.00001 NULL NULL NULL
  529. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
  530. c1 c2 c3 c4
  531. 0.00000 -0.10000 0 13
  532. 0.00000 0.00000 0 7
  533. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
  534. c1 c2 c3 c4
  535. 0.00000 -0.10000 0 13
  536. 0.00000 0.00000 0 7
  537. 1.00000 1.00000 1 10
  538. 100.05000 -100.05000 100 1
  539. 12345.00001 NULL NULL NULL
  540. 99999.99999 -99999.99999 100000 5
  541. 99999.99999 99999.99999 111111111 19
  542. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  543. c1 c2 c3 c4
  544. 0.00000 -0.10000 0 13
  545. 0.00000 0.00000 0 7
  546. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
  547. c1 c2 c3 c4
  548. 99999.99999 -99999.99999 100000 5
  549. 99999.99999 99999.99999 111111111 19
  550. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  551. c1 c2 c3 c4
  552. 99999.99999 -99999.99999 100000 5
  553. 99999.99999 99999.99999 111111111 19
  554. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
  555. c1 c2 c3 c4
  556. 100.05000 -100.05000 100 1
  557. 12345.00001 NULL NULL NULL
  558. 99999.99999 -99999.99999 100000 5
  559. 99999.99999 99999.99999 111111111 19
  560. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  561. c1 c2 c3 c4
  562. 100.05000 -100.05000 100 1
  563. 12345.00001 NULL NULL NULL
  564. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
  565. c1 c2 c3 c4
  566. 100.05000 -100.05000 100 1
  567. 99999.99999 -99999.99999 100000 5
  568. 99999.99999 99999.99999 111111111 19
  569. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
  570. c1 c2 c3 c4
  571. 100.05000 -100.05000 100 1
  572. 99999.99999 -99999.99999 100000 5
  573. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
  574. c1 c2 c3 c4
  575. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  576. c1 c2 c3 c4
  577. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  578. c1 c2 c3 c4
  579. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  580. c1 c2 c3 c4
  581. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  582. c1 c2 c3 c4
  583. 0.00000 -0.10000 0 13
  584. 0.00000 0.00000 0 7
  585. 1.00000 1.00000 1 10
  586. 100.05000 -100.05000 100 1
  587. 12345.00001 NULL NULL NULL
  588. 99999.99999 -99999.99999 100000 5
  589. 99999.99999 99999.99999 111111111 19
  590. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  591. c1 c2 c3 c4
  592. 0.00000 -0.10000 0 13
  593. 0.00000 0.00000 0 7
  594. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
  595. c1 c2 c3 c4
  596. 0.00000 0.00000 0 7
  597. 0.00000 -0.10000 0 13
  598. 1.00000 1.00000 1 10
  599. 100.05000 -100.05000 100 1
  600. 12345.00001 NULL NULL NULL
  601. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  602. c1 c2 c3 c4
  603. 0.00000 0.00000 0 7
  604. 0.00000 -0.10000 0 13
  605. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
  606. c1 c2 c3 c4
  607. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  608. c1 c2 c3 c4
  609. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
  610. c1 c2 c3 c4
  611. 99999.99999 99999.99999 111111111 19
  612. 99999.99999 -99999.99999 100000 5
  613. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  614. c1 c2 c3 c4
  615. 99999.99999 99999.99999 111111111 19
  616. 99999.99999 -99999.99999 100000 5
  617. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
  618. c1 c2 c3 c4
  619. 0.00000 0.00000 0 7
  620. 0.00000 -0.10000 0 13
  621. 1.00000 1.00000 1 10
  622. 100.05000 -100.05000 100 1
  623. 12345.00001 NULL NULL NULL
  624. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  625. c1 c2 c3 c4
  626. 0.00000 0.00000 0 7
  627. 0.00000 -0.10000 0 13
  628. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
  629. c1 c2 c3 c4
  630. 0.00000 0.00000 0 7
  631. 0.00000 -0.10000 0 13
  632. 1.00000 1.00000 1 10
  633. 100.05000 -100.05000 100 1
  634. 12345.00001 NULL NULL NULL
  635. 99999.99999 99999.99999 111111111 19
  636. 99999.99999 -99999.99999 100000 5
  637. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  638. c1 c2 c3 c4
  639. 0.00000 0.00000 0 7
  640. 0.00000 -0.10000 0 13
  641. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
  642. c1 c2 c3 c4
  643. 99999.99999 99999.99999 111111111 19
  644. 99999.99999 -99999.99999 100000 5
  645. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  646. c1 c2 c3 c4
  647. 99999.99999 99999.99999 111111111 19
  648. 99999.99999 -99999.99999 100000 5
  649. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
  650. c1 c2 c3 c4
  651. 100.05000 -100.05000 100 1
  652. 12345.00001 NULL NULL NULL
  653. 99999.99999 99999.99999 111111111 19
  654. 99999.99999 -99999.99999 100000 5
  655. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  656. c1 c2 c3 c4
  657. 100.05000 -100.05000 100 1
  658. 12345.00001 NULL NULL NULL
  659. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
  660. c1 c2 c3 c4
  661. 100.05000 -100.05000 100 1
  662. 99999.99999 99999.99999 111111111 19
  663. 99999.99999 -99999.99999 100000 5
  664. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  665. c1 c2 c3 c4
  666. 100.05000 -100.05000 100 1
  667. 99999.99999 99999.99999 111111111 19
  668. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
  669. c1 c2 c3 c4
  670. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  671. c1 c2 c3 c4
  672. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  673. c1 c2 c3 c4
  674. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  675. c1 c2 c3 c4
  676. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  677. c1 c2 c3 c4
  678. 0.00000 0.00000 0 7
  679. 0.00000 -0.10000 0 13
  680. 1.00000 1.00000 1 10
  681. 100.05000 -100.05000 100 1
  682. 12345.00001 NULL NULL NULL
  683. 99999.99999 99999.99999 111111111 19
  684. 99999.99999 -99999.99999 100000 5
  685. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  686. c1 c2 c3 c4
  687. 0.00000 0.00000 0 7
  688. 0.00000 -0.10000 0 13
  689. SELECT * FROM t1;
  690. c1 c2 c3 c4
  691. 0.00000 -0.10000 0 13
  692. 0.00000 0.00000 0 7
  693. 1.00000 1.00000 1 10
  694. 100.05000 -100.05000 100 1
  695. 12345.00001 NULL NULL NULL
  696. 99999.99999 -99999.99999 100000 5
  697. 99999.99999 99999.99999 111111111 19
  698. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
  699. total_rows min_value max(c2)
  700. 7 -99999.99999 99999.99999
  701. SELECT * FROM t1 WHERE c3 = '-0.0';
  702. c1 c2 c3 c4
  703. 0.00000 -0.10000 0 13
  704. 0.00000 0.00000 0 7
  705. SELECT c1,c2 FROM t1;
  706. c1 c2
  707. 0.00000 -0.10000
  708. 0.00000 0.00000
  709. 1.00000 1.00000
  710. 100.05000 -100.05000
  711. 12345.00001 NULL
  712. 99999.99999 -99999.99999
  713. 99999.99999 99999.99999
  714. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  715. c1 c2
  716. 0.00000 0.00000
  717. 0.00000 -0.10000
  718. 1.00000 1.00000
  719. 100.05000 -100.05000
  720. 12345.00001 NULL
  721. 99999.99999 99999.99999
  722. 99999.99999 -99999.99999
  723. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  724. c1 c2 c3 c4
  725. 0.00000 -0.10000 0 13
  726. 0.00000 0.00000 0 7
  727. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  728. c1 c2 c3 c4
  729. 0.00000 0.00000 0 7
  730. 0.00000 -0.10000 0 13
  731. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
  732. c1 c2 c3 c4
  733. 99999.99999 -99999.99999 100000 5
  734. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  735. c1 c2 c3 c4
  736. 99999.99999 -99999.99999 100000 5
  737. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
  738. c1 c2 c3 c4
  739. 99999.99999 -99999.99999 100000 5
  740. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  741. c1 c2 c3 c4
  742. 99999.99999 -99999.99999 100000 5
  743. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
  744. c1 c2 c3 c4
  745. 0.00000 -0.10000 0 13
  746. 0.00000 0.00000 0 7
  747. 1.00000 1.00000 1 10
  748. 100.05000 -100.05000 100 1
  749. 99999.99999 99999.99999 111111111 19
  750. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  751. c1 c2 c3 c4
  752. 0.00000 -0.10000 0 13
  753. 0.00000 0.00000 0 7
  754. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
  755. c1 c2 c3 c4
  756. 0.00000 -0.10000 0 13
  757. 0.00000 0.00000 0 7
  758. 1.00000 1.00000 1 10
  759. 100.05000 -100.05000 100 1
  760. 99999.99999 99999.99999 111111111 19
  761. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  762. c1 c2 c3 c4
  763. 0.00000 -0.10000 0 13
  764. 0.00000 0.00000 0 7
  765. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
  766. c1 c2 c3 c4
  767. 0.00000 -0.10000 0 13
  768. 0.00000 0.00000 0 7
  769. 1.00000 1.00000 1 10
  770. 100.05000 -100.05000 100 1
  771. 99999.99999 -99999.99999 100000 5
  772. 99999.99999 99999.99999 111111111 19
  773. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  774. c1 c2 c3 c4
  775. 0.00000 -0.10000 0 13
  776. 0.00000 0.00000 0 7
  777. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
  778. c1 c2 c3 c4
  779. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  780. c1 c2 c3 c4
  781. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
  782. c1 c2 c3 c4
  783. 99999.99999 -99999.99999 100000 5
  784. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  785. c1 c2 c3 c4
  786. 99999.99999 -99999.99999 100000 5
  787. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
  788. c1 c2 c3 c4
  789. 99999.99999 -99999.99999 100000 5
  790. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  791. c1 c2 c3 c4
  792. 99999.99999 -99999.99999 100000 5
  793. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
  794. c1 c2 c3 c4
  795. 0.00000 -0.10000 0 13
  796. 0.00000 0.00000 0 7
  797. 100.05000 -100.05000 100 1
  798. 99999.99999 -99999.99999 100000 5
  799. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
  800. c1 c2 c3 c4
  801. 0.00000 -0.10000 0 13
  802. 0.00000 0.00000 0 7
  803. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
  804. c1 c2 c3 c4
  805. 0.00000 0.00000 0 7
  806. 99999.99999 -99999.99999 100000 5
  807. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
  808. c1 c2 c3 c4
  809. 0.00000 0.00000 0 7
  810. 99999.99999 -99999.99999 100000 5
  811. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
  812. c1 c2 c3 c4
  813. 99999.99999 -99999.99999 100000 5
  814. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  815. c1 c2 c3 c4
  816. 99999.99999 -99999.99999 100000 5
  817. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
  818. c1 c2 c3 c4
  819. 12345.00001 NULL NULL NULL
  820. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
  821. c1 c2 c3 c4
  822. 12345.00001 NULL NULL NULL
  823. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
  824. c1 c2 c3 c4
  825. 0.00000 -0.10000 0 13
  826. 0.00000 0.00000 0 7
  827. 1.00000 1.00000 1 10
  828. 100.05000 -100.05000 100 1
  829. 99999.99999 -99999.99999 100000 5
  830. 99999.99999 99999.99999 111111111 19
  831. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  832. c1 c2 c3 c4
  833. 0.00000 -0.10000 0 13
  834. 0.00000 0.00000 0 7
  835. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
  836. c1 c2 c3 c4
  837. 0.00000 0.00000 0 7
  838. 0.00000 -0.10000 0 13
  839. 1.00000 1.00000 1 10
  840. 100.05000 -100.05000 100 1
  841. 99999.99999 99999.99999 111111111 19
  842. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  843. c1 c2 c3 c4
  844. 0.00000 0.00000 0 7
  845. 0.00000 -0.10000 0 13
  846. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
  847. c1 c2 c3 c4
  848. 0.00000 0.00000 0 7
  849. 0.00000 -0.10000 0 13
  850. 1.00000 1.00000 1 10
  851. 100.05000 -100.05000 100 1
  852. 99999.99999 99999.99999 111111111 19
  853. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  854. c1 c2 c3 c4
  855. 0.00000 0.00000 0 7
  856. 0.00000 -0.10000 0 13
  857. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
  858. c1 c2 c3 c4
  859. 0.00000 0.00000 0 7
  860. 0.00000 -0.10000 0 13
  861. 1.00000 1.00000 1 10
  862. 100.05000 -100.05000 100 1
  863. 99999.99999 99999.99999 111111111 19
  864. 99999.99999 -99999.99999 100000 5
  865. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  866. c1 c2 c3 c4
  867. 0.00000 0.00000 0 7
  868. 0.00000 -0.10000 0 13
  869. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
  870. c1 c2 c3 c4
  871. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  872. c1 c2 c3 c4
  873. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
  874. c1 c2 c3 c4
  875. 99999.99999 -99999.99999 100000 5
  876. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  877. c1 c2 c3 c4
  878. 99999.99999 -99999.99999 100000 5
  879. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
  880. c1 c2 c3 c4
  881. 99999.99999 -99999.99999 100000 5
  882. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  883. c1 c2 c3 c4
  884. 99999.99999 -99999.99999 100000 5
  885. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
  886. c1 c2 c3 c4
  887. 0.00000 0.00000 0 7
  888. 0.00000 -0.10000 0 13
  889. 100.05000 -100.05000 100 1
  890. 99999.99999 -99999.99999 100000 5
  891. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  892. c1 c2 c3 c4
  893. 0.00000 0.00000 0 7
  894. 0.00000 -0.10000 0 13
  895. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
  896. c1 c2 c3 c4
  897. 0.00000 0.00000 0 7
  898. 99999.99999 -99999.99999 100000 5
  899. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
  900. c1 c2 c3 c4
  901. 0.00000 0.00000 0 7
  902. 99999.99999 -99999.99999 100000 5
  903. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
  904. c1 c2 c3 c4
  905. 99999.99999 -99999.99999 100000 5
  906. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  907. c1 c2 c3 c4
  908. 99999.99999 -99999.99999 100000 5
  909. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
  910. c1 c2 c3 c4
  911. 12345.00001 NULL NULL NULL
  912. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  913. c1 c2 c3 c4
  914. 12345.00001 NULL NULL NULL
  915. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
  916. c1 c2 c3 c4
  917. 0.00000 0.00000 0 7
  918. 0.00000 -0.10000 0 13
  919. 1.00000 1.00000 1 10
  920. 100.05000 -100.05000 100 1
  921. 99999.99999 99999.99999 111111111 19
  922. 99999.99999 -99999.99999 100000 5
  923. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  924. c1 c2 c3 c4
  925. 0.00000 0.00000 0 7
  926. 0.00000 -0.10000 0 13
  927. SELECT c1 FROM t1 GROUP BY c1;
  928. c1
  929. 0.00000
  930. 1.00000
  931. 100.05000
  932. 12345.00001
  933. 99999.99999
  934. SELECT DISTINCT c1 FROM t1;
  935. c1
  936. 0.00000
  937. 1.00000
  938. 100.05000
  939. 12345.00001
  940. 99999.99999
  941. SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
  942. c1 MIN(c2)
  943. 0.00000 -0.10000
  944. 1.00000 1.00000
  945. 100.05000 -100.05000
  946. 12345.00001 NULL
  947. 99999.99999 -99999.99999
  948. CREATE TABLE t5(c1 DECIMAL(65,0) UNSIGNED NOT NULL, c2 DECIMAL(65,0) SIGNED NULL, c3 DECIMAL, c4 INT, INDEX idx(c1,c2));
  949. INSERT IGNORE INTO t5 VALUES('1e+64','-1e+64','1e+64',1),('1e-64','-1e-64','1e-64',2);
  950. Warnings:
  951. Warning 1264 Out of range value for column 'c3' at row 1
  952. Note 1265 Data truncated for column 'c1' at row 2
  953. Note 1265 Data truncated for column 'c2' at row 2
  954. Note 1265 Data truncated for column 'c3' at row 2
  955. INSERT IGNORE INTO t5 VALUES('1.2e+65','-1.2e+65','1.2e+65',3),('1.2e-65','-1.2e-65','1.2e-65',4);
  956. Warnings:
  957. Warning 1264 Out of range value for column 'c1' at row 1
  958. Warning 1264 Out of range value for column 'c2' at row 1
  959. Warning 1264 Out of range value for column 'c3' at row 1
  960. Note 1265 Data truncated for column 'c1' at row 2
  961. Note 1265 Data truncated for column 'c2' at row 2
  962. Note 1265 Data truncated for column 'c3' at row 2
  963. SELECT * FROM t5;
  964. c1 c2 c3 c4
  965. 0 0 0 2
  966. 0 0 0 4
  967. 10000000000000000000000000000000000000000000000000000000000000000 -10000000000000000000000000000000000000000000000000000000000000000 9999999999 1
  968. 99999999999999999999999999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999999999999999999999999 9999999999 3
  969. DROP TABLE t5;
  970. CREATE TABLE t5(c1 DECIMAL(18,9) UNSIGNED, c2 DECIMAL(18,9) SIGNED) /* requires 8 bytes */;
  971. INSERT INTO t5 VALUES(123456789.123456789,-123456789.123456789);
  972. SELECT c1,c2 FROM t5;
  973. c1 c2
  974. 123456789.123456789 -123456789.123456789
  975. ALTER TABLE t5 CHANGE c1 c1 DECIMAL(19,9) UNSIGNED, CHANGE c2 c2 DECIMAL(19,9) SIGNED /* requires 9 bytes */;
  976. INSERT INTO t5 VALUES(1234567891.123456789,-1234567891.123456789);
  977. SELECT c1,c2 FROM t5;
  978. c1 c2
  979. 123456789.123456789 -123456789.123456789
  980. 1234567891.123456789 -1234567891.123456789
  981. ALTER TABLE t5 CHANGE c1 c1 DECIMAL(21,10) UNSIGNED, CHANGE c2 c2 DECIMAL(21,10) SIGNED /* requires 10 bytes */;
  982. INSERT INTO t5 VALUES(12345678912.1234567891,-12345678912.1234567891);
  983. SELECT c1,c2 FROM t5;
  984. c1 c2
  985. 123456789.1234567890 -123456789.1234567890
  986. 1234567891.1234567890 -1234567891.1234567890
  987. 12345678912.1234567891 -12345678912.1234567891
  988. ALTER TABLE t5 CHANGE c1 c1 DECIMAL(23,11) UNSIGNED, CHANGE c2 c2 DECIMAL(23,11) SIGNED /* requires 11 bytes */;
  989. INSERT INTO t5 VALUES(123456789123.12345678912,-123456789123.12345678912);
  990. SELECT c1,c2 FROM t5;
  991. c1 c2
  992. 123456789.12345678900 -123456789.12345678900
  993. 1234567891.12345678900 -1234567891.12345678900
  994. 12345678912.12345678910 -12345678912.12345678910
  995. 123456789123.12345678912 -123456789123.12345678912
  996. ALTER TABLE t5 CHANGE c1 c1 DECIMAL(25,12) UNSIGNED, CHANGE c2 c2 DECIMAL(25,12) SIGNED /* requires 12 bytes */;
  997. INSERT INTO t5 VALUES(1234567891234.123456789123,-1234567891234.123456789123);
  998. SELECT c1,c2 FROM t5;
  999. c1 c2
  1000. 123456789.123456789000 -123456789.123456789000
  1001. 1234567891.123456789000 -1234567891.123456789000
  1002. 12345678912.123456789100 -12345678912.123456789100
  1003. 123456789123.123456789120 -123456789123.123456789120
  1004. 1234567891234.123456789123 -1234567891234.123456789123
  1005. SELECT SUM(c1),SUM(c2) FROM t5;
  1006. SUM(c1) SUM(c2)
  1007. 1371728383949.617283945343 -1371728383949.617283945343
  1008. DROP TABLE t5;
  1009. CREATE TABLE t5(c1 DECIMAL(16,6), c2 tinyint);
  1010. INSERT INTO t5 VALUES(1.1325,3);
  1011. SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
  1012. ROUND(c1,c2) TRUNCATE(c1,c2)
  1013. 1.133000 1.132000
  1014. DROP TABLE t5;
  1015. CREATE TABLE t7(c1 DECIMAL(66,0));
  1016. ERROR 42000: Too big precision 66 specified for 'c1'. Maximum is 65
  1017. CREATE TABLE t7(c1 DECIMAL(5,10));
  1018. ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')
  1019. DROP TABLE t1,t2;
  1020. CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c2));
  1021. CREATE TABLE t2(c1 FLOAT(10,0) SIGNED NOT NULL, c2 FLOAT(10,0) UNSIGNED NULL, c3 FLOAT, c4 INT);
  1022. INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
  1023. INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
  1024. INSERT INTO t1(c1) VALUES('12345.000009');
  1025. INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
  1026. INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
  1027. Warnings:
  1028. Warning 1264 Out of range value for column 'c2' at row 1
  1029. SELECT * FROM t1;
  1030. c1 c2 c3 c4
  1031. 100.05000 -100.05000 100.05 1
  1032. 12345.00000 NULL NULL NULL
  1033. 100000.00000 -100000.00000 100000 3
  1034. SET STATEMENT sql_mode = '' FOR
  1035. INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  1036. ERROR 23000: Duplicate entry '100000.00000--100000.00000' for key 'idx'
  1037. DELETE FROM t1 WHERE c1='100000.00000' AND c2='-100000.00000';
  1038. INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  1039. Warnings:
  1040. Warning 1264 Out of range value for column 'c1' at row 1
  1041. Warning 1264 Out of range value for column 'c2' at row 1
  1042. INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
  1043. Warnings:
  1044. Warning 1264 Out of range value for column 'c1' at row 1
  1045. Warning 1264 Out of range value for column 'c2' at row 1
  1046. insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
  1047. insert ignore into t1 values ("-.1","-.1","-.1",13);
  1048. Warnings:
  1049. Warning 1264 Out of range value for column 'c1' at row 1
  1050. insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
  1051. Warnings:
  1052. Warning 1264 Out of range value for column 'c1' at row 1
  1053. Warning 1264 Out of range value for column 'c2' at row 1
  1054. insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);
  1055. Warnings:
  1056. Warning 1264 Out of range value for column 'c2' at row 6
  1057. insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
  1058. Warnings:
  1059. Warning 1264 Out of range value for column 'c2' at row 1
  1060. insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
  1061. Warnings:
  1062. Warning 1264 Out of range value for column 'c2' at row 3
  1063. insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
  1064. Warnings:
  1065. Warning 1264 Out of range value for column 'c2' at row 3
  1066. insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
  1067. Warnings:
  1068. Warning 1264 Out of range value for column 'c2' at row 1
  1069. insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
  1070. Warnings:
  1071. Warning 1264 Out of range value for column 'c1' at row 1
  1072. Warning 1264 Out of range value for column 'c1' at row 1
  1073. Warning 1264 Out of range value for column 'c2' at row 1
  1074. Warning 1264 Out of range value for column 'c2' at row 1
  1075. Warning 1264 Out of range value for column 'c3' at row 1
  1076. Warning 1264 Out of range value for column 'c3' at row 1
  1077. Warning 1264 Out of range value for column 'c1' at row 3
  1078. Warning 1264 Out of range value for column 'c1' at row 3
  1079. Warning 1264 Out of range value for column 'c2' at row 3
  1080. Warning 1264 Out of range value for column 'c2' at row 3
  1081. Warning 1264 Out of range value for column 'c3' at row 3
  1082. Warning 1264 Out of range value for column 'c3' at row 3
  1083. insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
  1084. Warnings:
  1085. Warning 1264 Out of range value for column 'c1' at row 1
  1086. Warning 1264 Out of range value for column 'c1' at row 1
  1087. Warning 1264 Out of range value for column 'c2' at row 1
  1088. Warning 1264 Out of range value for column 'c2' at row 1
  1089. Warning 1264 Out of range value for column 'c3' at row 1
  1090. Warning 1264 Out of range value for column 'c3' at row 1
  1091. insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);
  1092. Warnings:
  1093. Warning 1264 Out of range value for column 'c1' at row 1
  1094. Warning 1264 Out of range value for column 'c1' at row 1
  1095. Warning 1264 Out of range value for column 'c2' at row 1
  1096. Warning 1264 Out of range value for column 'c2' at row 1
  1097. Warning 1264 Out of range value for column 'c3' at row 1
  1098. Warning 1264 Out of range value for column 'c3' at row 1
  1099. Warning 1264 Out of range value for column 'c1' at row 2
  1100. Warning 1264 Out of range value for column 'c1' at row 2
  1101. Warning 1264 Out of range value for column 'c2' at row 2
  1102. Warning 1264 Out of range value for column 'c2' at row 2
  1103. Warning 1264 Out of range value for column 'c3' at row 2
  1104. Warning 1264 Out of range value for column 'c3' at row 2
  1105. SELECT * FROM t1;
  1106. c1 c2 c3 c4
  1107. 0.00000 -0.10000 -0.1 13
  1108. 0.00000 0.00000 0 7
  1109. 1.00000 1.00000 1 10
  1110. 100.05000 -100.05000 100.05 1
  1111. 100000.00000 -100000.00000 100000 5
  1112. 100000.00000 100000.00000 111111000 19
  1113. 12345.00000 NULL NULL NULL
  1114. SELECT * FROM t2;
  1115. c1 c2 c3 c4
  1116. -1 0 -1 12
  1117. -1 0 -1 18
  1118. -1000000000 1000000000 1000000000 2
  1119. -10000000000 0 -3.40282e38 27
  1120. -10000000000 0 10000000000 4
  1121. -11111111 0 -11111100 21
  1122. -111111112 0 -111111000 22
  1123. 0 0 -0 8
  1124. 0 0 -0.1 13
  1125. 0 0 0 26
  1126. 0 0 0 29
  1127. 0 0 0 32
  1128. 0 0 0 33
  1129. 0 0 0 7
  1130. 0 0 0 9
  1131. 0 0 0.1 14
  1132. 0 0 0.1 15
  1133. 1 1 1 10
  1134. 1 1 1 11
  1135. 1 1 1 16
  1136. 1 1 1 17
  1137. 10000000000 0 10000000000 6
  1138. 10000000000 10000000000 3.40282e38 25
  1139. 10000000000 10000000000 3.40282e38 28
  1140. 10000000000 10000000000 3.40282e38 30
  1141. 10000000000 10000000000 3.40282e38 31
  1142. 111111112 111111112 111111000 19
  1143. 111111112 111111112 111111000 20
  1144. 1111111168 1111111168 1111110000 23
  1145. 1111111168 1111111168 1111110000 24
  1146. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;
  1147. total_rows min_value max_value sum avg
  1148. 7 0.00000 100000.00000 212446.05000 30349.435714722
  1149. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;
  1150. total_rows min_value max_value sum avg
  1151. 7 -100000.00000 100000.00000 -99.15000 -16.525000509
  1152. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;
  1153. total_rows min_value max_value sum avg
  1154. 7 -0.10000000149011612 111111112 111211212.95000306 18535202.15833384
  1155. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;
  1156. total_rows min_value max_value sum avg
  1157. 30 -10000000000 10000000000 31322222339 1044074077.9667
  1158. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;
  1159. total_rows min_value max_value sum avg
  1160. 30 0 10000000000 43444444564 1448148152.1333
  1161. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;
  1162. total_rows min_value max_value sum avg
  1163. 30 -3.4028234663852886e38 3.4028234663852886e38 1.0208470399155866e39 3.4028234663852886e37
  1164. SELECT * FROM t1;
  1165. c1 c2 c3 c4
  1166. 0.00000 -0.10000 -0.1 13
  1167. 0.00000 0.00000 0 7
  1168. 1.00000 1.00000 1 10
  1169. 100.05000 -100.05000 100.05 1
  1170. 100000.00000 -100000.00000 100000 5
  1171. 100000.00000 100000.00000 111111000 19
  1172. 12345.00000 NULL NULL NULL
  1173. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  1174. total_rows min_value max(c1)
  1175. 7 0.00000 100000.00000
  1176. SELECT * FROM t1 WHERE c3 = '0.0';
  1177. c1 c2 c3 c4
  1178. 0.00000 0.00000 0 7
  1179. SELECT c1,c2 FROM t1;
  1180. c1 c2
  1181. 0.00000 -0.10000
  1182. 0.00000 0.00000
  1183. 1.00000 1.00000
  1184. 100.05000 -100.05000
  1185. 100000.00000 -100000.00000
  1186. 100000.00000 100000.00000
  1187. 12345.00000 NULL
  1188. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  1189. c1 c2
  1190. 0.00000 0.00000
  1191. 0.00000 -0.10000
  1192. 1.00000 1.00000
  1193. 100.05000 -100.05000
  1194. 12345.00000 NULL
  1195. 100000.00000 100000.00000
  1196. 100000.00000 -100000.00000
  1197. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  1198. c1 c2 c3 c4
  1199. 0.00000 -0.10000 -0.1 13
  1200. 0.00000 0.00000 0 7
  1201. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  1202. c1 c2 c3 c4
  1203. 0.00000 0.00000 0 7
  1204. 0.00000 -0.10000 -0.1 13
  1205. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
  1206. c1 c2 c3 c4
  1207. 0.00000 -0.10000 -0.1 13
  1208. 0.00000 0.00000 0 7
  1209. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
  1210. c1 c2 c3 c4
  1211. 0.00000 -0.10000 -0.1 13
  1212. 0.00000 0.00000 0 7
  1213. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
  1214. c1 c2 c3 c4
  1215. 0.00000 0.00000 0 7
  1216. 0.00000 -0.10000 -0.1 13
  1217. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1218. c1 c2 c3 c4
  1219. 0.00000 0.00000 0 7
  1220. 0.00000 -0.10000 -0.1 13
  1221. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
  1222. c1 c2 c3 c4
  1223. 1.00000 1.00000 1 10
  1224. 100.05000 -100.05000 100.05 1
  1225. 12345.00000 NULL NULL NULL
  1226. 100000.00000 -100000.00000 100000 5
  1227. 100000.00000 100000.00000 111111000 19
  1228. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
  1229. c1 c2 c3 c4
  1230. 1.00000 1.00000 1 10
  1231. 100.05000 -100.05000 100.05 1
  1232. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
  1233. c1 c2 c3 c4
  1234. 1.00000 1.00000 1 10
  1235. 100.05000 -100.05000 100.05 1
  1236. 12345.00000 NULL NULL NULL
  1237. 100000.00000 -100000.00000 100000 5
  1238. 100000.00000 100000.00000 111111000 19
  1239. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
  1240. c1 c2 c3 c4
  1241. 1.00000 1.00000 1 10
  1242. 100.05000 -100.05000 100.05 1
  1243. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
  1244. c1 c2 c3 c4
  1245. 0.00000 -0.10000 -0.1 13
  1246. 0.00000 0.00000 0 7
  1247. 1.00000 1.00000 1 10
  1248. 100.05000 -100.05000 100.05 1
  1249. 12345.00000 NULL NULL NULL
  1250. 100000.00000 -100000.00000 100000 5
  1251. 100000.00000 100000.00000 111111000 19
  1252. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
  1253. c1 c2 c3 c4
  1254. 0.00000 -0.10000 -0.1 13
  1255. 0.00000 0.00000 0 7
  1256. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
  1257. c1 c2 c3 c4
  1258. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
  1259. c1 c2 c3 c4
  1260. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
  1261. c1 c2 c3 c4
  1262. 0.00000 -0.10000 -0.1 13
  1263. 0.00000 0.00000 0 7
  1264. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
  1265. c1 c2 c3 c4
  1266. 0.00000 -0.10000 -0.1 13
  1267. 0.00000 0.00000 0 7
  1268. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
  1269. c1 c2 c3 c4
  1270. 0.00000 -0.10000 -0.1 13
  1271. 0.00000 0.00000 0 7
  1272. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
  1273. c1 c2 c3 c4
  1274. 0.00000 -0.10000 -0.1 13
  1275. 0.00000 0.00000 0 7
  1276. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
  1277. c1 c2 c3 c4
  1278. 0.00000 -0.10000 -0.1 13
  1279. 0.00000 0.00000 0 7
  1280. 1.00000 1.00000 1 10
  1281. 100.05000 -100.05000 100.05 1
  1282. 12345.00000 NULL NULL NULL
  1283. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1284. c1 c2 c3 c4
  1285. 0.00000 -0.10000 -0.1 13
  1286. 0.00000 0.00000 0 7
  1287. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
  1288. c1 c2 c3 c4
  1289. 0.00000 -0.10000 -0.1 13
  1290. 0.00000 0.00000 0 7
  1291. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
  1292. c1 c2 c3 c4
  1293. 0.00000 -0.10000 -0.1 13
  1294. 0.00000 0.00000 0 7
  1295. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
  1296. c1 c2 c3 c4
  1297. 1.00000 1.00000 1 10
  1298. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
  1299. c1 c2 c3 c4
  1300. 1.00000 1.00000 1 10
  1301. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  1302. c1 c2 c3 c4
  1303. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  1304. c1 c2 c3 c4
  1305. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  1306. c1 c2 c3 c4
  1307. 0.00000 -0.10000 -0.1 13
  1308. 0.00000 0.00000 0 7
  1309. 1.00000 1.00000 1 10
  1310. 100.05000 -100.05000 100.05 1
  1311. 12345.00000 NULL NULL NULL
  1312. 100000.00000 -100000.00000 100000 5
  1313. 100000.00000 100000.00000 111111000 19
  1314. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  1315. c1 c2 c3 c4
  1316. 0.00000 -0.10000 -0.1 13
  1317. 0.00000 0.00000 0 7
  1318. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
  1319. c1 c2 c3 c4
  1320. 1.00000 1.00000 1 10
  1321. 100.05000 -100.05000 100.05 1
  1322. 12345.00000 NULL NULL NULL
  1323. 100000.00000 100000.00000 111111000 19
  1324. 100000.00000 -100000.00000 100000 5
  1325. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1326. c1 c2 c3 c4
  1327. 1.00000 1.00000 1 10
  1328. 100.05000 -100.05000 100.05 1
  1329. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
  1330. c1 c2 c3 c4
  1331. 1.00000 1.00000 1 10
  1332. 100.05000 -100.05000 100.05 1
  1333. 12345.00000 NULL NULL NULL
  1334. 100000.00000 100000.00000 111111000 19
  1335. 100000.00000 -100000.00000 100000 5
  1336. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1337. c1 c2 c3 c4
  1338. 1.00000 1.00000 1 10
  1339. 100.05000 -100.05000 100.05 1
  1340. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
  1341. c1 c2 c3 c4
  1342. 0.00000 0.00000 0 7
  1343. 0.00000 -0.10000 -0.1 13
  1344. 1.00000 1.00000 1 10
  1345. 100.05000 -100.05000 100.05 1
  1346. 12345.00000 NULL NULL NULL
  1347. 100000.00000 100000.00000 111111000 19
  1348. 100000.00000 -100000.00000 100000 5
  1349. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1350. c1 c2 c3 c4
  1351. 0.00000 0.00000 0 7
  1352. 0.00000 -0.10000 -0.1 13
  1353. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
  1354. c1 c2 c3 c4
  1355. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1356. c1 c2 c3 c4
  1357. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
  1358. c1 c2 c3 c4
  1359. 0.00000 0.00000 0 7
  1360. 0.00000 -0.10000 -0.1 13
  1361. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1362. c1 c2 c3 c4
  1363. 0.00000 0.00000 0 7
  1364. 0.00000 -0.10000 -0.1 13
  1365. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
  1366. c1 c2 c3 c4
  1367. 0.00000 0.00000 0 7
  1368. 0.00000 -0.10000 -0.1 13
  1369. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1370. c1 c2 c3 c4
  1371. 0.00000 0.00000 0 7
  1372. 0.00000 -0.10000 -0.1 13
  1373. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
  1374. c1 c2 c3 c4
  1375. 0.00000 0.00000 0 7
  1376. 0.00000 -0.10000 -0.1 13
  1377. 1.00000 1.00000 1 10
  1378. 100.05000 -100.05000 100.05 1
  1379. 12345.00000 NULL NULL NULL
  1380. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1381. c1 c2 c3 c4
  1382. 0.00000 0.00000 0 7
  1383. 0.00000 -0.10000 -0.1 13
  1384. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
  1385. c1 c2 c3 c4
  1386. 0.00000 0.00000 0 7
  1387. 0.00000 -0.10000 -0.1 13
  1388. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  1389. c1 c2 c3 c4
  1390. 0.00000 0.00000 0 7
  1391. 0.00000 -0.10000 -0.1 13
  1392. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
  1393. c1 c2 c3 c4
  1394. 1.00000 1.00000 1 10
  1395. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
  1396. c1 c2 c3 c4
  1397. 1.00000 1.00000 1 10
  1398. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  1399. c1 c2 c3 c4
  1400. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  1401. c1 c2 c3 c4
  1402. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  1403. c1 c2 c3 c4
  1404. 0.00000 0.00000 0 7
  1405. 0.00000 -0.10000 -0.1 13
  1406. 1.00000 1.00000 1 10
  1407. 100.05000 -100.05000 100.05 1
  1408. 12345.00000 NULL NULL NULL
  1409. 100000.00000 100000.00000 111111000 19
  1410. 100000.00000 -100000.00000 100000 5
  1411. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  1412. c1 c2 c3 c4
  1413. 0.00000 0.00000 0 7
  1414. 0.00000 -0.10000 -0.1 13
  1415. SELECT * FROM t1;
  1416. c1 c2 c3 c4
  1417. 0.00000 -0.10000 -0.1 13
  1418. 0.00000 0.00000 0 7
  1419. 1.00000 1.00000 1 10
  1420. 100.05000 -100.05000 100.05 1
  1421. 100000.00000 -100000.00000 100000 5
  1422. 100000.00000 100000.00000 111111000 19
  1423. 12345.00000 NULL NULL NULL
  1424. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  1425. total_rows min_value max(c1)
  1426. 7 0.00000 100000.00000
  1427. SELECT * FROM t1 WHERE c3 = '-0.0';
  1428. c1 c2 c3 c4
  1429. 0.00000 0.00000 0 7
  1430. SELECT c1,c2 FROM t1;
  1431. c1 c2
  1432. 0.00000 -0.10000
  1433. 0.00000 0.00000
  1434. 1.00000 1.00000
  1435. 100.05000 -100.05000
  1436. 100000.00000 -100000.00000
  1437. 100000.00000 100000.00000
  1438. 12345.00000 NULL
  1439. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  1440. c1 c2
  1441. 0.00000 0.00000
  1442. 0.00000 -0.10000
  1443. 1.00000 1.00000
  1444. 100.05000 -100.05000
  1445. 12345.00000 NULL
  1446. 100000.00000 100000.00000
  1447. 100000.00000 -100000.00000
  1448. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  1449. c1 c2 c3 c4
  1450. 0.00000 -0.10000 -0.1 13
  1451. 0.00000 0.00000 0 7
  1452. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  1453. c1 c2 c3 c4
  1454. 0.00000 0.00000 0 7
  1455. 0.00000 -0.10000 -0.1 13
  1456. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
  1457. c1 c2 c3 c4
  1458. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1459. c1 c2 c3 c4
  1460. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
  1461. c1 c2 c3 c4
  1462. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1463. c1 c2 c3 c4
  1464. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
  1465. c1 c2 c3 c4
  1466. 0.00000 -0.10000 -0.1 13
  1467. 0.00000 0.00000 0 7
  1468. 1.00000 1.00000 1 10
  1469. 100.05000 -100.05000 100.05 1
  1470. 12345.00000 NULL NULL NULL
  1471. 100000.00000 -100000.00000 100000 5
  1472. 100000.00000 100000.00000 111111000 19
  1473. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1474. c1 c2 c3 c4
  1475. 0.00000 -0.10000 -0.1 13
  1476. 0.00000 0.00000 0 7
  1477. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
  1478. c1 c2 c3 c4
  1479. 100000.00000 -100000.00000 100000 5
  1480. 100000.00000 100000.00000 111111000 19
  1481. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1482. c1 c2 c3 c4
  1483. 100000.00000 -100000.00000 100000 5
  1484. 100000.00000 100000.00000 111111000 19
  1485. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
  1486. c1 c2 c3 c4
  1487. 100000.00000 -100000.00000 100000 5
  1488. 100000.00000 100000.00000 111111000 19
  1489. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1490. c1 c2 c3 c4
  1491. 100000.00000 -100000.00000 100000 5
  1492. 100000.00000 100000.00000 111111000 19
  1493. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
  1494. c1 c2 c3 c4
  1495. 0.00000 -0.10000 -0.1 13
  1496. 0.00000 0.00000 0 7
  1497. 1.00000 1.00000 1 10
  1498. 100.05000 -100.05000 100.05 1
  1499. 12345.00000 NULL NULL NULL
  1500. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1501. c1 c2 c3 c4
  1502. 0.00000 -0.10000 -0.1 13
  1503. 0.00000 0.00000 0 7
  1504. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
  1505. c1 c2 c3 c4
  1506. 0.00000 -0.10000 -0.1 13
  1507. 0.00000 0.00000 0 7
  1508. 1.00000 1.00000 1 10
  1509. 100.05000 -100.05000 100.05 1
  1510. 12345.00000 NULL NULL NULL
  1511. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1512. c1 c2 c3 c4
  1513. 0.00000 -0.10000 -0.1 13
  1514. 0.00000 0.00000 0 7
  1515. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
  1516. c1 c2 c3 c4
  1517. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1518. c1 c2 c3 c4
  1519. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
  1520. c1 c2 c3 c4
  1521. 100.05000 -100.05000 100.05 1
  1522. 12345.00000 NULL NULL NULL
  1523. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1524. c1 c2 c3 c4
  1525. 100.05000 -100.05000 100.05 1
  1526. 12345.00000 NULL NULL NULL
  1527. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
  1528. c1 c2 c3 c4
  1529. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
  1530. c1 c2 c3 c4
  1531. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
  1532. c1 c2 c3 c4
  1533. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1534. c1 c2 c3 c4
  1535. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  1536. c1 c2 c3 c4
  1537. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  1538. c1 c2 c3 c4
  1539. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  1540. c1 c2 c3 c4
  1541. 0.00000 -0.10000 -0.1 13
  1542. 0.00000 0.00000 0 7
  1543. 1.00000 1.00000 1 10
  1544. 100.05000 -100.05000 100.05 1
  1545. 12345.00000 NULL NULL NULL
  1546. 100000.00000 -100000.00000 100000 5
  1547. 100000.00000 100000.00000 111111000 19
  1548. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  1549. c1 c2 c3 c4
  1550. 0.00000 -0.10000 -0.1 13
  1551. 0.00000 0.00000 0 7
  1552. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
  1553. c1 c2 c3 c4
  1554. 0.00000 0.00000 0 7
  1555. 0.00000 -0.10000 -0.1 13
  1556. 1.00000 1.00000 1 10
  1557. 100.05000 -100.05000 100.05 1
  1558. 12345.00000 NULL NULL NULL
  1559. 100000.00000 100000.00000 111111000 19
  1560. 100000.00000 -100000.00000 100000 5
  1561. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1562. c1 c2 c3 c4
  1563. 0.00000 0.00000 0 7
  1564. 0.00000 -0.10000 -0.1 13
  1565. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
  1566. c1 c2 c3 c4
  1567. 100000.00000 100000.00000 111111000 19
  1568. 100000.00000 -100000.00000 100000 5
  1569. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1570. c1 c2 c3 c4
  1571. 100000.00000 100000.00000 111111000 19
  1572. 100000.00000 -100000.00000 100000 5
  1573. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
  1574. c1 c2 c3 c4
  1575. 100000.00000 100000.00000 111111000 19
  1576. 100000.00000 -100000.00000 100000 5
  1577. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1578. c1 c2 c3 c4
  1579. 100000.00000 100000.00000 111111000 19
  1580. 100000.00000 -100000.00000 100000 5
  1581. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
  1582. c1 c2 c3 c4
  1583. 0.00000 0.00000 0 7
  1584. 0.00000 -0.10000 -0.1 13
  1585. 1.00000 1.00000 1 10
  1586. 100.05000 -100.05000 100.05 1
  1587. 12345.00000 NULL NULL NULL
  1588. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1589. c1 c2 c3 c4
  1590. 0.00000 0.00000 0 7
  1591. 0.00000 -0.10000 -0.1 13
  1592. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
  1593. c1 c2 c3 c4
  1594. 0.00000 0.00000 0 7
  1595. 0.00000 -0.10000 -0.1 13
  1596. 1.00000 1.00000 1 10
  1597. 100.05000 -100.05000 100.05 1
  1598. 12345.00000 NULL NULL NULL
  1599. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1600. c1 c2 c3 c4
  1601. 0.00000 0.00000 0 7
  1602. 0.00000 -0.10000 -0.1 13
  1603. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
  1604. c1 c2 c3 c4
  1605. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1606. c1 c2 c3 c4
  1607. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
  1608. c1 c2 c3 c4
  1609. 100.05000 -100.05000 100.05 1
  1610. 12345.00000 NULL NULL NULL
  1611. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1612. c1 c2 c3 c4
  1613. 100.05000 -100.05000 100.05 1
  1614. 12345.00000 NULL NULL NULL
  1615. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
  1616. c1 c2 c3 c4
  1617. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  1618. c1 c2 c3 c4
  1619. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
  1620. c1 c2 c3 c4
  1621. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1622. c1 c2 c3 c4
  1623. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  1624. c1 c2 c3 c4
  1625. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  1626. c1 c2 c3 c4
  1627. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  1628. c1 c2 c3 c4
  1629. 0.00000 0.00000 0 7
  1630. 0.00000 -0.10000 -0.1 13
  1631. 1.00000 1.00000 1 10
  1632. 100.05000 -100.05000 100.05 1
  1633. 12345.00000 NULL NULL NULL
  1634. 100000.00000 100000.00000 111111000 19
  1635. 100000.00000 -100000.00000 100000 5
  1636. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  1637. c1 c2 c3 c4
  1638. 0.00000 0.00000 0 7
  1639. 0.00000 -0.10000 -0.1 13
  1640. SELECT * FROM t1;
  1641. c1 c2 c3 c4
  1642. 0.00000 -0.10000 -0.1 13
  1643. 0.00000 0.00000 0 7
  1644. 1.00000 1.00000 1 10
  1645. 100.05000 -100.05000 100.05 1
  1646. 100000.00000 -100000.00000 100000 5
  1647. 100000.00000 100000.00000 111111000 19
  1648. 12345.00000 NULL NULL NULL
  1649. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
  1650. total_rows min_value max(c2)
  1651. 7 -100000.00000 100000.00000
  1652. SELECT * FROM t1 WHERE c3 = '-0.0';
  1653. c1 c2 c3 c4
  1654. 0.00000 0.00000 0 7
  1655. SELECT c1,c2 FROM t1;
  1656. c1 c2
  1657. 0.00000 -0.10000
  1658. 0.00000 0.00000
  1659. 1.00000 1.00000
  1660. 100.05000 -100.05000
  1661. 100000.00000 -100000.00000
  1662. 100000.00000 100000.00000
  1663. 12345.00000 NULL
  1664. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  1665. c1 c2
  1666. 0.00000 0.00000
  1667. 0.00000 -0.10000
  1668. 1.00000 1.00000
  1669. 100.05000 -100.05000
  1670. 12345.00000 NULL
  1671. 100000.00000 100000.00000
  1672. 100000.00000 -100000.00000
  1673. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  1674. c1 c2 c3 c4
  1675. 0.00000 -0.10000 -0.1 13
  1676. 0.00000 0.00000 0 7
  1677. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  1678. c1 c2 c3 c4
  1679. 0.00000 0.00000 0 7
  1680. 0.00000 -0.10000 -0.1 13
  1681. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
  1682. c1 c2 c3 c4
  1683. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1684. c1 c2 c3 c4
  1685. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
  1686. c1 c2 c3 c4
  1687. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1688. c1 c2 c3 c4
  1689. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
  1690. c1 c2 c3 c4
  1691. 0.00000 -0.10000 -0.1 13
  1692. 0.00000 0.00000 0 7
  1693. 1.00000 1.00000 1 10
  1694. 100.05000 -100.05000 100.05 1
  1695. 100000.00000 -100000.00000 100000 5
  1696. 100000.00000 100000.00000 111111000 19
  1697. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1698. c1 c2 c3 c4
  1699. 0.00000 -0.10000 -0.1 13
  1700. 0.00000 0.00000 0 7
  1701. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
  1702. c1 c2 c3 c4
  1703. 0.00000 -0.10000 -0.1 13
  1704. 0.00000 0.00000 0 7
  1705. 1.00000 1.00000 1 10
  1706. 100.05000 -100.05000 100.05 1
  1707. 100000.00000 100000.00000 111111000 19
  1708. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1709. c1 c2 c3 c4
  1710. 0.00000 -0.10000 -0.1 13
  1711. 0.00000 0.00000 0 7
  1712. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
  1713. c1 c2 c3 c4
  1714. 0.00000 -0.10000 -0.1 13
  1715. 0.00000 0.00000 0 7
  1716. 1.00000 1.00000 1 10
  1717. 100.05000 -100.05000 100.05 1
  1718. 100000.00000 100000.00000 111111000 19
  1719. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1720. c1 c2 c3 c4
  1721. 0.00000 -0.10000 -0.1 13
  1722. 0.00000 0.00000 0 7
  1723. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
  1724. c1 c2 c3 c4
  1725. 100000.00000 -100000.00000 100000 5
  1726. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1727. c1 c2 c3 c4
  1728. 100000.00000 -100000.00000 100000 5
  1729. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
  1730. c1 c2 c3 c4
  1731. 100000.00000 -100000.00000 100000 5
  1732. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1733. c1 c2 c3 c4
  1734. 100000.00000 -100000.00000 100000 5
  1735. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
  1736. c1 c2 c3 c4
  1737. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  1738. c1 c2 c3 c4
  1739. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
  1740. c1 c2 c3 c4
  1741. 0.00000 -0.10000 -0.1 13
  1742. 0.00000 0.00000 0 7
  1743. 100.05000 -100.05000 100.05 1
  1744. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
  1745. c1 c2 c3 c4
  1746. 0.00000 -0.10000 -0.1 13
  1747. 0.00000 0.00000 0 7
  1748. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
  1749. c1 c2 c3 c4
  1750. 0.00000 0.00000 0 7
  1751. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
  1752. c1 c2 c3 c4
  1753. 0.00000 0.00000 0 7
  1754. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
  1755. c1 c2 c3 c4
  1756. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  1757. c1 c2 c3 c4
  1758. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
  1759. c1 c2 c3 c4
  1760. 12345.00000 NULL NULL NULL
  1761. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
  1762. c1 c2 c3 c4
  1763. 12345.00000 NULL NULL NULL
  1764. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
  1765. c1 c2 c3 c4
  1766. 0.00000 -0.10000 -0.1 13
  1767. 0.00000 0.00000 0 7
  1768. 1.00000 1.00000 1 10
  1769. 100.05000 -100.05000 100.05 1
  1770. 100000.00000 -100000.00000 100000 5
  1771. 100000.00000 100000.00000 111111000 19
  1772. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  1773. c1 c2 c3 c4
  1774. 0.00000 -0.10000 -0.1 13
  1775. 0.00000 0.00000 0 7
  1776. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
  1777. c1 c2 c3 c4
  1778. 0.00000 0.00000 0 7
  1779. 0.00000 -0.10000 -0.1 13
  1780. 1.00000 1.00000 1 10
  1781. 100.05000 -100.05000 100.05 1
  1782. 100000.00000 100000.00000 111111000 19
  1783. 100000.00000 -100000.00000 100000 5
  1784. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1785. c1 c2 c3 c4
  1786. 0.00000 0.00000 0 7
  1787. 0.00000 -0.10000 -0.1 13
  1788. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
  1789. c1 c2 c3 c4
  1790. 0.00000 0.00000 0 7
  1791. 0.00000 -0.10000 -0.1 13
  1792. 1.00000 1.00000 1 10
  1793. 100.05000 -100.05000 100.05 1
  1794. 100000.00000 100000.00000 111111000 19
  1795. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1796. c1 c2 c3 c4
  1797. 0.00000 0.00000 0 7
  1798. 0.00000 -0.10000 -0.1 13
  1799. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
  1800. c1 c2 c3 c4
  1801. 0.00000 0.00000 0 7
  1802. 0.00000 -0.10000 -0.1 13
  1803. 1.00000 1.00000 1 10
  1804. 100.05000 -100.05000 100.05 1
  1805. 100000.00000 100000.00000 111111000 19
  1806. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1807. c1 c2 c3 c4
  1808. 0.00000 0.00000 0 7
  1809. 0.00000 -0.10000 -0.1 13
  1810. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
  1811. c1 c2 c3 c4
  1812. 100000.00000 -100000.00000 100000 5
  1813. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1814. c1 c2 c3 c4
  1815. 100000.00000 -100000.00000 100000 5
  1816. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
  1817. c1 c2 c3 c4
  1818. 100000.00000 -100000.00000 100000 5
  1819. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1820. c1 c2 c3 c4
  1821. 100000.00000 -100000.00000 100000 5
  1822. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
  1823. c1 c2 c3 c4
  1824. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1825. c1 c2 c3 c4
  1826. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
  1827. c1 c2 c3 c4
  1828. 0.00000 0.00000 0 7
  1829. 0.00000 -0.10000 -0.1 13
  1830. 100.05000 -100.05000 100.05 1
  1831. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  1832. c1 c2 c3 c4
  1833. 0.00000 0.00000 0 7
  1834. 0.00000 -0.10000 -0.1 13
  1835. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
  1836. c1 c2 c3 c4
  1837. 0.00000 0.00000 0 7
  1838. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
  1839. c1 c2 c3 c4
  1840. 0.00000 0.00000 0 7
  1841. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
  1842. c1 c2 c3 c4
  1843. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  1844. c1 c2 c3 c4
  1845. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
  1846. c1 c2 c3 c4
  1847. 12345.00000 NULL NULL NULL
  1848. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  1849. c1 c2 c3 c4
  1850. 12345.00000 NULL NULL NULL
  1851. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
  1852. c1 c2 c3 c4
  1853. 0.00000 0.00000 0 7
  1854. 0.00000 -0.10000 -0.1 13
  1855. 1.00000 1.00000 1 10
  1856. 100.05000 -100.05000 100.05 1
  1857. 100000.00000 100000.00000 111111000 19
  1858. 100000.00000 -100000.00000 100000 5
  1859. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  1860. c1 c2 c3 c4
  1861. 0.00000 0.00000 0 7
  1862. 0.00000 -0.10000 -0.1 13
  1863. SELECT c1 FROM t1 GROUP BY c1;
  1864. c1
  1865. 0.00000
  1866. 1.00000
  1867. 100.05000
  1868. 100000.00000
  1869. 12345.00000
  1870. SELECT DISTINCT c1 FROM t1;
  1871. c1
  1872. 0.00000
  1873. 1.00000
  1874. 100.05000
  1875. 100000.00000
  1876. 12345.00000
  1877. SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
  1878. c1 MIN(c2)
  1879. 0.00000 -0.10000
  1880. 1.00000 1.00000
  1881. 100.05000 -100.05000
  1882. 100000.00000 -100000.00000
  1883. 12345.00000 NULL
  1884. CREATE TABLE t5(c1 FLOAT(23,0) UNSIGNED NOT NULL, c2 FLOAT(23,0) SIGNED NULL, c3 FLOAT, c4 INT, INDEX idx(c1,c2));
  1885. INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);
  1886. SELECT * FROM t5;
  1887. SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
  1888. ALTER TABLE t5 CHANGE c1 c1 FLOAT(24,0) SIGNED NOT NULL, CHANGE c2 c2 FLOAT(24,0) UNSIGNED NULL;
  1889. Warnings:
  1890. Warning 1264 Out of range value for column 'c2' at row 1
  1891. INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);
  1892. SELECT * FROM t5;
  1893. SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
  1894. ALTER TABLE t5 CHANGE c1 c1 FLOAT(53,0) UNSIGNED, CHANGE c2 c2 FLOAT(53,0) SIGNED;
  1895. Warnings:
  1896. Warning 1264 Out of range value for column 'c1' at row 3
  1897. INSERT IGNORE INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);
  1898. Warnings:
  1899. Warning 1264 Out of range value for column 'c3' at row 1
  1900. INSERT IGNORE INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);
  1901. Warnings:
  1902. Warning 1264 Out of range value for column 'c3' at row 1
  1903. SELECT * FROM t5;
  1904. c1 c2 c3 c4
  1905. # # 0 6
  1906. # # 0 8
  1907. # # 1e-22 2
  1908. # # 1e-23 4
  1909. # # 1e22 1
  1910. # # 1e23 3
  1911. # # 3.40282e38 5
  1912. # # 3.40282e38 7
  1913. DROP TABLE t5;
  1914. CREATE TABLE t5(c1 FLOAT(16,6), c2 tinyint);
  1915. INSERT INTO t5 VALUES(1.1325,3);
  1916. SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
  1917. ROUND(c1,c2) TRUNCATE(c1,c2)
  1918. 1.133000 1.132000
  1919. DROP TABLE t5;
  1920. CREATE TABLE t7(c1 FLOAT(5,10));
  1921. ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')
  1922. DROP TABLE t1,t2;
  1923. CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c2));
  1924. CREATE TABLE t2(c1 DOUBLE(10,0) SIGNED NOT NULL, c2 DOUBLE(10,0) UNSIGNED NULL, c3 DOUBLE, c4 INT);
  1925. INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1);
  1926. INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2);
  1927. INSERT INTO t1(c1) VALUES('12345.000009');
  1928. INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3);
  1929. INSERT IGNORE INTO t2 VALUES('-9999999999','-9999999999','9999999999',4);
  1930. Warnings:
  1931. Warning 1264 Out of range value for column 'c2' at row 1
  1932. SELECT * FROM t1;
  1933. c1 c2 c3 c4
  1934. 100.05000 -100.05000 100.05 1
  1935. 12345.00001 NULL NULL NULL
  1936. 99999.99999 -99999.99999 99999.99999 3
  1937. SET STATEMENT sql_mode = '' FOR
  1938. INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  1939. ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx'
  1940. DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999';
  1941. INSERT IGNORE INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5);
  1942. Warnings:
  1943. Warning 1264 Out of range value for column 'c1' at row 1
  1944. Warning 1264 Out of range value for column 'c2' at row 1
  1945. INSERT IGNORE INTO t2 VALUES('10000000000','-10000000000','10000000000',6);
  1946. Warnings:
  1947. Warning 1264 Out of range value for column 'c1' at row 1
  1948. Warning 1264 Out of range value for column 'c2' at row 1
  1949. insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10);
  1950. insert ignore into t1 values ("-.1","-.1","-.1",13);
  1951. Warnings:
  1952. Warning 1264 Out of range value for column 'c1' at row 1
  1953. insert ignore into t1 values ("+111111111.11","+111111111.11","+111111111.11",19);
  1954. Warnings:
  1955. Warning 1264 Out of range value for column 'c1' at row 1
  1956. Warning 1264 Out of range value for column 'c2' at row 1
  1957. insert ignore into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12);
  1958. Warnings:
  1959. Warning 1264 Out of range value for column 'c2' at row 6
  1960. insert ignore into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15);
  1961. Warnings:
  1962. Warning 1264 Out of range value for column 'c2' at row 1
  1963. insert ignore into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18);
  1964. Warnings:
  1965. Warning 1264 Out of range value for column 'c2' at row 3
  1966. insert ignore into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21);
  1967. Warnings:
  1968. Warning 1264 Out of range value for column 'c2' at row 3
  1969. insert ignore into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24);
  1970. Warnings:
  1971. Warning 1264 Out of range value for column 'c2' at row 1
  1972. insert ignore into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27);
  1973. Warnings:
  1974. Warning 1264 Out of range value for column 'c1' at row 1
  1975. Warning 1264 Out of range value for column 'c1' at row 1
  1976. Warning 1264 Out of range value for column 'c2' at row 1
  1977. Warning 1264 Out of range value for column 'c2' at row 1
  1978. Warning 1264 Out of range value for column 'c3' at row 1
  1979. Warning 1264 Out of range value for column 'c1' at row 3
  1980. Warning 1264 Out of range value for column 'c1' at row 3
  1981. Warning 1264 Out of range value for column 'c2' at row 3
  1982. Warning 1264 Out of range value for column 'c2' at row 3
  1983. Warning 1264 Out of range value for column 'c3' at row 3
  1984. insert ignore into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29);
  1985. Warnings:
  1986. Warning 1264 Out of range value for column 'c1' at row 1
  1987. Warning 1264 Out of range value for column 'c1' at row 1
  1988. Warning 1264 Out of range value for column 'c2' at row 1
  1989. Warning 1264 Out of range value for column 'c2' at row 1
  1990. Warning 1264 Out of range value for column 'c3' at row 1
  1991. insert ignore into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33);
  1992. Warnings:
  1993. Warning 1264 Out of range value for column 'c1' at row 1
  1994. Warning 1264 Out of range value for column 'c1' at row 1
  1995. Warning 1264 Out of range value for column 'c2' at row 1
  1996. Warning 1264 Out of range value for column 'c2' at row 1
  1997. Warning 1264 Out of range value for column 'c3' at row 1
  1998. Warning 1264 Out of range value for column 'c1' at row 2
  1999. Warning 1264 Out of range value for column 'c1' at row 2
  2000. Warning 1264 Out of range value for column 'c2' at row 2
  2001. Warning 1264 Out of range value for column 'c2' at row 2
  2002. Warning 1264 Out of range value for column 'c3' at row 2
  2003. SELECT * FROM t1;
  2004. c1 c2 c3 c4
  2005. 0.00000 -0.10000 -0.1 13
  2006. 0.00000 0.00000 0 7
  2007. 1.00000 1.00000 1 10
  2008. 100.05000 -100.05000 100.05 1
  2009. 12345.00001 NULL NULL NULL
  2010. 99999.99999 -99999.99999 100000.000002 5
  2011. 99999.99999 99999.99999 111111111.11 19
  2012. SELECT * FROM t2;
  2013. c1 c2 c3 c4
  2014. -1 0 -1 12
  2015. -1 0 -1 18
  2016. -1000000000 1000000000 1000000000 2
  2017. -11111111 0 -11111111.11 21
  2018. -111111111 0 -111111111.11 22
  2019. -9999999999 0 -1.7976931348623157e308 27
  2020. -9999999999 0 9999999999 4
  2021. 0 0 -0 8
  2022. 0 0 -0.1 13
  2023. 0 0 0 26
  2024. 0 0 0 29
  2025. 0 0 0 32
  2026. 0 0 0 33
  2027. 0 0 0 7
  2028. 0 0 0 9
  2029. 0 0 0.1 14
  2030. 0 0 0.1 15
  2031. 1 1 1 10
  2032. 1 1 1 11
  2033. 1 1 1 16
  2034. 1 1 1 17
  2035. 111111111 111111111 111111111.11 19
  2036. 111111111 111111111 111111111.11 20
  2037. 1111111111 1111111111 1111111111.11 23
  2038. 1111111111 1111111111 1111111111.11 24
  2039. 9999999999 0 10000000000 6
  2040. 9999999999 9999999999 1.7976931348623157e308 25
  2041. 9999999999 9999999999 1.7976931348623157e308 28
  2042. 9999999999 9999999999 1.7976931348623157e308 30
  2043. 9999999999 9999999999 1.7976931348623157e308 31
  2044. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1;
  2045. total_rows min_value max_value sum avg
  2046. 7 0.00000 99999.99999 212446.04999 30349.435712857
  2047. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1;
  2048. total_rows min_value max_value sum avg
  2049. 7 -99999.99999 99999.99999 -99.15000 -16.525000000
  2050. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1;
  2051. total_rows min_value max_value sum avg
  2052. 7 -0.1 111111111.11 111211212.060002 18535202.010000333
  2053. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2;
  2054. total_rows min_value max_value sum avg
  2055. 30 -9999999999 9999999999 31322222221 1044074074.0333
  2056. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2;
  2057. total_rows min_value max_value sum avg
  2058. 30 0 9999999999 43444444444 1448148148.1333
  2059. SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2;
  2060. total_rows min_value max_value sum avg
  2061. 30 -1.7976931348623157e308 1.7976931348623157e308 inf inf
  2062. SELECT * FROM t1;
  2063. c1 c2 c3 c4
  2064. 0.00000 -0.10000 -0.1 13
  2065. 0.00000 0.00000 0 7
  2066. 1.00000 1.00000 1 10
  2067. 100.05000 -100.05000 100.05 1
  2068. 12345.00001 NULL NULL NULL
  2069. 99999.99999 -99999.99999 100000.000002 5
  2070. 99999.99999 99999.99999 111111111.11 19
  2071. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  2072. total_rows min_value max(c1)
  2073. 7 0.00000 99999.99999
  2074. SELECT * FROM t1 WHERE c3 = '0.0';
  2075. c1 c2 c3 c4
  2076. 0.00000 0.00000 0 7
  2077. SELECT c1,c2 FROM t1;
  2078. c1 c2
  2079. 0.00000 -0.10000
  2080. 0.00000 0.00000
  2081. 1.00000 1.00000
  2082. 100.05000 -100.05000
  2083. 12345.00001 NULL
  2084. 99999.99999 -99999.99999
  2085. 99999.99999 99999.99999
  2086. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  2087. c1 c2
  2088. 0.00000 0.00000
  2089. 0.00000 -0.10000
  2090. 1.00000 1.00000
  2091. 100.05000 -100.05000
  2092. 12345.00001 NULL
  2093. 99999.99999 99999.99999
  2094. 99999.99999 -99999.99999
  2095. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  2096. c1 c2 c3 c4
  2097. 0.00000 -0.10000 -0.1 13
  2098. 0.00000 0.00000 0 7
  2099. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  2100. c1 c2 c3 c4
  2101. 0.00000 0.00000 0 7
  2102. 0.00000 -0.10000 -0.1 13
  2103. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2;
  2104. c1 c2 c3 c4
  2105. 0.00000 -0.10000 -0.1 13
  2106. 0.00000 0.00000 0 7
  2107. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2;
  2108. c1 c2 c3 c4
  2109. 0.00000 -0.10000 -0.1 13
  2110. 0.00000 0.00000 0 7
  2111. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC;
  2112. c1 c2 c3 c4
  2113. 0.00000 0.00000 0 7
  2114. 0.00000 -0.10000 -0.1 13
  2115. SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2116. c1 c2 c3 c4
  2117. 0.00000 0.00000 0 7
  2118. 0.00000 -0.10000 -0.1 13
  2119. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2;
  2120. c1 c2 c3 c4
  2121. 1.00000 1.00000 1 10
  2122. 100.05000 -100.05000 100.05 1
  2123. 12345.00001 NULL NULL NULL
  2124. 99999.99999 -99999.99999 100000.000002 5
  2125. 99999.99999 99999.99999 111111111.11 19
  2126. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2;
  2127. c1 c2 c3 c4
  2128. 1.00000 1.00000 1 10
  2129. 100.05000 -100.05000 100.05 1
  2130. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2;
  2131. c1 c2 c3 c4
  2132. 1.00000 1.00000 1 10
  2133. 100.05000 -100.05000 100.05 1
  2134. 12345.00001 NULL NULL NULL
  2135. 99999.99999 -99999.99999 100000.000002 5
  2136. 99999.99999 99999.99999 111111111.11 19
  2137. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2;
  2138. c1 c2 c3 c4
  2139. 1.00000 1.00000 1 10
  2140. 100.05000 -100.05000 100.05 1
  2141. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2;
  2142. c1 c2 c3 c4
  2143. 0.00000 -0.10000 -0.1 13
  2144. 0.00000 0.00000 0 7
  2145. 1.00000 1.00000 1 10
  2146. 100.05000 -100.05000 100.05 1
  2147. 12345.00001 NULL NULL NULL
  2148. 99999.99999 -99999.99999 100000.000002 5
  2149. 99999.99999 99999.99999 111111111.11 19
  2150. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2;
  2151. c1 c2 c3 c4
  2152. 0.00000 -0.10000 -0.1 13
  2153. 0.00000 0.00000 0 7
  2154. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2;
  2155. c1 c2 c3 c4
  2156. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2;
  2157. c1 c2 c3 c4
  2158. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2;
  2159. c1 c2 c3 c4
  2160. 0.00000 -0.10000 -0.1 13
  2161. 0.00000 0.00000 0 7
  2162. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2;
  2163. c1 c2 c3 c4
  2164. 0.00000 -0.10000 -0.1 13
  2165. 0.00000 0.00000 0 7
  2166. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2;
  2167. c1 c2 c3 c4
  2168. 0.00000 -0.10000 -0.1 13
  2169. 0.00000 0.00000 0 7
  2170. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2;
  2171. c1 c2 c3 c4
  2172. 0.00000 -0.10000 -0.1 13
  2173. 0.00000 0.00000 0 7
  2174. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2;
  2175. c1 c2 c3 c4
  2176. 0.00000 -0.10000 -0.1 13
  2177. 0.00000 0.00000 0 7
  2178. 1.00000 1.00000 1 10
  2179. 100.05000 -100.05000 100.05 1
  2180. 12345.00001 NULL NULL NULL
  2181. 99999.99999 -99999.99999 100000.000002 5
  2182. 99999.99999 99999.99999 111111111.11 19
  2183. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2184. c1 c2 c3 c4
  2185. 0.00000 -0.10000 -0.1 13
  2186. 0.00000 0.00000 0 7
  2187. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2;
  2188. c1 c2 c3 c4
  2189. 0.00000 -0.10000 -0.1 13
  2190. 0.00000 0.00000 0 7
  2191. 99999.99999 -99999.99999 100000.000002 5
  2192. 99999.99999 99999.99999 111111111.11 19
  2193. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2;
  2194. c1 c2 c3 c4
  2195. 0.00000 -0.10000 -0.1 13
  2196. 0.00000 0.00000 0 7
  2197. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2;
  2198. c1 c2 c3 c4
  2199. 1.00000 1.00000 1 10
  2200. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2;
  2201. c1 c2 c3 c4
  2202. 1.00000 1.00000 1 10
  2203. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  2204. c1 c2 c3 c4
  2205. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  2206. c1 c2 c3 c4
  2207. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  2208. c1 c2 c3 c4
  2209. 0.00000 -0.10000 -0.1 13
  2210. 0.00000 0.00000 0 7
  2211. 1.00000 1.00000 1 10
  2212. 100.05000 -100.05000 100.05 1
  2213. 12345.00001 NULL NULL NULL
  2214. 99999.99999 -99999.99999 100000.000002 5
  2215. 99999.99999 99999.99999 111111111.11 19
  2216. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  2217. c1 c2 c3 c4
  2218. 0.00000 -0.10000 -0.1 13
  2219. 0.00000 0.00000 0 7
  2220. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC;
  2221. c1 c2 c3 c4
  2222. 1.00000 1.00000 1 10
  2223. 100.05000 -100.05000 100.05 1
  2224. 12345.00001 NULL NULL NULL
  2225. 99999.99999 99999.99999 111111111.11 19
  2226. 99999.99999 -99999.99999 100000.000002 5
  2227. SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2228. c1 c2 c3 c4
  2229. 1.00000 1.00000 1 10
  2230. 100.05000 -100.05000 100.05 1
  2231. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC;
  2232. c1 c2 c3 c4
  2233. 1.00000 1.00000 1 10
  2234. 100.05000 -100.05000 100.05 1
  2235. 12345.00001 NULL NULL NULL
  2236. 99999.99999 99999.99999 111111111.11 19
  2237. 99999.99999 -99999.99999 100000.000002 5
  2238. SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2239. c1 c2 c3 c4
  2240. 1.00000 1.00000 1 10
  2241. 100.05000 -100.05000 100.05 1
  2242. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC;
  2243. c1 c2 c3 c4
  2244. 0.00000 0.00000 0 7
  2245. 0.00000 -0.10000 -0.1 13
  2246. 1.00000 1.00000 1 10
  2247. 100.05000 -100.05000 100.05 1
  2248. 12345.00001 NULL NULL NULL
  2249. 99999.99999 99999.99999 111111111.11 19
  2250. 99999.99999 -99999.99999 100000.000002 5
  2251. SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2252. c1 c2 c3 c4
  2253. 0.00000 0.00000 0 7
  2254. 0.00000 -0.10000 -0.1 13
  2255. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC;
  2256. c1 c2 c3 c4
  2257. SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2258. c1 c2 c3 c4
  2259. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC;
  2260. c1 c2 c3 c4
  2261. 0.00000 0.00000 0 7
  2262. 0.00000 -0.10000 -0.1 13
  2263. SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2264. c1 c2 c3 c4
  2265. 0.00000 0.00000 0 7
  2266. 0.00000 -0.10000 -0.1 13
  2267. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC;
  2268. c1 c2 c3 c4
  2269. 0.00000 0.00000 0 7
  2270. 0.00000 -0.10000 -0.1 13
  2271. SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2272. c1 c2 c3 c4
  2273. 0.00000 0.00000 0 7
  2274. 0.00000 -0.10000 -0.1 13
  2275. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC;
  2276. c1 c2 c3 c4
  2277. 0.00000 0.00000 0 7
  2278. 0.00000 -0.10000 -0.1 13
  2279. 1.00000 1.00000 1 10
  2280. 100.05000 -100.05000 100.05 1
  2281. 12345.00001 NULL NULL NULL
  2282. 99999.99999 99999.99999 111111111.11 19
  2283. 99999.99999 -99999.99999 100000.000002 5
  2284. SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2285. c1 c2 c3 c4
  2286. 0.00000 0.00000 0 7
  2287. 0.00000 -0.10000 -0.1 13
  2288. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC;
  2289. c1 c2 c3 c4
  2290. 0.00000 0.00000 0 7
  2291. 0.00000 -0.10000 -0.1 13
  2292. 99999.99999 99999.99999 111111111.11 19
  2293. 99999.99999 -99999.99999 100000.000002 5
  2294. SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  2295. c1 c2 c3 c4
  2296. 0.00000 0.00000 0 7
  2297. 0.00000 -0.10000 -0.1 13
  2298. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC;
  2299. c1 c2 c3 c4
  2300. 1.00000 1.00000 1 10
  2301. SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2;
  2302. c1 c2 c3 c4
  2303. 1.00000 1.00000 1 10
  2304. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  2305. c1 c2 c3 c4
  2306. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  2307. c1 c2 c3 c4
  2308. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  2309. c1 c2 c3 c4
  2310. 0.00000 0.00000 0 7
  2311. 0.00000 -0.10000 -0.1 13
  2312. 1.00000 1.00000 1 10
  2313. 100.05000 -100.05000 100.05 1
  2314. 12345.00001 NULL NULL NULL
  2315. 99999.99999 99999.99999 111111111.11 19
  2316. 99999.99999 -99999.99999 100000.000002 5
  2317. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  2318. c1 c2 c3 c4
  2319. 0.00000 0.00000 0 7
  2320. 0.00000 -0.10000 -0.1 13
  2321. SELECT * FROM t1;
  2322. c1 c2 c3 c4
  2323. 0.00000 -0.10000 -0.1 13
  2324. 0.00000 0.00000 0 7
  2325. 1.00000 1.00000 1 10
  2326. 100.05000 -100.05000 100.05 1
  2327. 12345.00001 NULL NULL NULL
  2328. 99999.99999 -99999.99999 100000.000002 5
  2329. 99999.99999 99999.99999 111111111.11 19
  2330. SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1;
  2331. total_rows min_value max(c1)
  2332. 7 0.00000 99999.99999
  2333. SELECT * FROM t1 WHERE c3 = '-0.0';
  2334. c1 c2 c3 c4
  2335. 0.00000 0.00000 0 7
  2336. SELECT c1,c2 FROM t1;
  2337. c1 c2
  2338. 0.00000 -0.10000
  2339. 0.00000 0.00000
  2340. 1.00000 1.00000
  2341. 100.05000 -100.05000
  2342. 12345.00001 NULL
  2343. 99999.99999 -99999.99999
  2344. 99999.99999 99999.99999
  2345. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  2346. c1 c2
  2347. 0.00000 0.00000
  2348. 0.00000 -0.10000
  2349. 1.00000 1.00000
  2350. 100.05000 -100.05000
  2351. 12345.00001 NULL
  2352. 99999.99999 99999.99999
  2353. 99999.99999 -99999.99999
  2354. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  2355. c1 c2 c3 c4
  2356. 0.00000 -0.10000 -0.1 13
  2357. 0.00000 0.00000 0 7
  2358. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  2359. c1 c2 c3 c4
  2360. 0.00000 0.00000 0 7
  2361. 0.00000 -0.10000 -0.1 13
  2362. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2;
  2363. c1 c2 c3 c4
  2364. 99999.99999 -99999.99999 100000.000002 5
  2365. 99999.99999 99999.99999 111111111.11 19
  2366. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2367. c1 c2 c3 c4
  2368. 99999.99999 -99999.99999 100000.000002 5
  2369. 99999.99999 99999.99999 111111111.11 19
  2370. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC;
  2371. c1 c2 c3 c4
  2372. 99999.99999 99999.99999 111111111.11 19
  2373. 99999.99999 -99999.99999 100000.000002 5
  2374. SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2375. c1 c2 c3 c4
  2376. 99999.99999 99999.99999 111111111.11 19
  2377. 99999.99999 -99999.99999 100000.000002 5
  2378. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2;
  2379. c1 c2 c3 c4
  2380. 0.00000 -0.10000 -0.1 13
  2381. 0.00000 0.00000 0 7
  2382. 1.00000 1.00000 1 10
  2383. 100.05000 -100.05000 100.05 1
  2384. 12345.00001 NULL NULL NULL
  2385. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2386. c1 c2 c3 c4
  2387. 0.00000 -0.10000 -0.1 13
  2388. 0.00000 0.00000 0 7
  2389. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2;
  2390. c1 c2 c3 c4
  2391. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2392. c1 c2 c3 c4
  2393. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2;
  2394. c1 c2 c3 c4
  2395. 99999.99999 -99999.99999 100000.000002 5
  2396. 99999.99999 99999.99999 111111111.11 19
  2397. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2398. c1 c2 c3 c4
  2399. 99999.99999 -99999.99999 100000.000002 5
  2400. 99999.99999 99999.99999 111111111.11 19
  2401. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2;
  2402. c1 c2 c3 c4
  2403. 0.00000 -0.10000 -0.1 13
  2404. 0.00000 0.00000 0 7
  2405. 1.00000 1.00000 1 10
  2406. 100.05000 -100.05000 100.05 1
  2407. 12345.00001 NULL NULL NULL
  2408. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2409. c1 c2 c3 c4
  2410. 0.00000 -0.10000 -0.1 13
  2411. 0.00000 0.00000 0 7
  2412. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2;
  2413. c1 c2 c3 c4
  2414. 0.00000 -0.10000 -0.1 13
  2415. 0.00000 0.00000 0 7
  2416. 1.00000 1.00000 1 10
  2417. 100.05000 -100.05000 100.05 1
  2418. 12345.00001 NULL NULL NULL
  2419. 99999.99999 -99999.99999 100000.000002 5
  2420. 99999.99999 99999.99999 111111111.11 19
  2421. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2422. c1 c2 c3 c4
  2423. 0.00000 -0.10000 -0.1 13
  2424. 0.00000 0.00000 0 7
  2425. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2;
  2426. c1 c2 c3 c4
  2427. 99999.99999 -99999.99999 100000.000002 5
  2428. 99999.99999 99999.99999 111111111.11 19
  2429. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2430. c1 c2 c3 c4
  2431. 99999.99999 -99999.99999 100000.000002 5
  2432. 99999.99999 99999.99999 111111111.11 19
  2433. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2;
  2434. c1 c2 c3 c4
  2435. 100.05000 -100.05000 100.05 1
  2436. 12345.00001 NULL NULL NULL
  2437. 99999.99999 -99999.99999 100000.000002 5
  2438. 99999.99999 99999.99999 111111111.11 19
  2439. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2440. c1 c2 c3 c4
  2441. 100.05000 -100.05000 100.05 1
  2442. 12345.00001 NULL NULL NULL
  2443. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2;
  2444. c1 c2 c3 c4
  2445. 100.05000 -100.05000 100.05 1
  2446. 99999.99999 -99999.99999 100000.000002 5
  2447. 99999.99999 99999.99999 111111111.11 19
  2448. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2;
  2449. c1 c2 c3 c4
  2450. 100.05000 -100.05000 100.05 1
  2451. 99999.99999 -99999.99999 100000.000002 5
  2452. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2;
  2453. c1 c2 c3 c4
  2454. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2455. c1 c2 c3 c4
  2456. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2;
  2457. c1 c2 c3 c4
  2458. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2;
  2459. c1 c2 c3 c4
  2460. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2;
  2461. c1 c2 c3 c4
  2462. 0.00000 -0.10000 -0.1 13
  2463. 0.00000 0.00000 0 7
  2464. 1.00000 1.00000 1 10
  2465. 100.05000 -100.05000 100.05 1
  2466. 12345.00001 NULL NULL NULL
  2467. 99999.99999 -99999.99999 100000.000002 5
  2468. 99999.99999 99999.99999 111111111.11 19
  2469. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  2470. c1 c2 c3 c4
  2471. 0.00000 -0.10000 -0.1 13
  2472. 0.00000 0.00000 0 7
  2473. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC;
  2474. c1 c2 c3 c4
  2475. 0.00000 0.00000 0 7
  2476. 0.00000 -0.10000 -0.1 13
  2477. 1.00000 1.00000 1 10
  2478. 100.05000 -100.05000 100.05 1
  2479. 12345.00001 NULL NULL NULL
  2480. SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2481. c1 c2 c3 c4
  2482. 0.00000 0.00000 0 7
  2483. 0.00000 -0.10000 -0.1 13
  2484. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC;
  2485. c1 c2 c3 c4
  2486. SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2487. c1 c2 c3 c4
  2488. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC;
  2489. c1 c2 c3 c4
  2490. 99999.99999 99999.99999 111111111.11 19
  2491. 99999.99999 -99999.99999 100000.000002 5
  2492. SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2493. c1 c2 c3 c4
  2494. 99999.99999 99999.99999 111111111.11 19
  2495. 99999.99999 -99999.99999 100000.000002 5
  2496. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC;
  2497. c1 c2 c3 c4
  2498. 0.00000 0.00000 0 7
  2499. 0.00000 -0.10000 -0.1 13
  2500. 1.00000 1.00000 1 10
  2501. 100.05000 -100.05000 100.05 1
  2502. 12345.00001 NULL NULL NULL
  2503. SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2504. c1 c2 c3 c4
  2505. 0.00000 0.00000 0 7
  2506. 0.00000 -0.10000 -0.1 13
  2507. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC;
  2508. c1 c2 c3 c4
  2509. 0.00000 0.00000 0 7
  2510. 0.00000 -0.10000 -0.1 13
  2511. 1.00000 1.00000 1 10
  2512. 100.05000 -100.05000 100.05 1
  2513. 12345.00001 NULL NULL NULL
  2514. 99999.99999 99999.99999 111111111.11 19
  2515. 99999.99999 -99999.99999 100000.000002 5
  2516. SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2517. c1 c2 c3 c4
  2518. 0.00000 0.00000 0 7
  2519. 0.00000 -0.10000 -0.1 13
  2520. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC;
  2521. c1 c2 c3 c4
  2522. 99999.99999 99999.99999 111111111.11 19
  2523. 99999.99999 -99999.99999 100000.000002 5
  2524. SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2525. c1 c2 c3 c4
  2526. 99999.99999 99999.99999 111111111.11 19
  2527. 99999.99999 -99999.99999 100000.000002 5
  2528. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC;
  2529. c1 c2 c3 c4
  2530. 100.05000 -100.05000 100.05 1
  2531. 12345.00001 NULL NULL NULL
  2532. 99999.99999 99999.99999 111111111.11 19
  2533. 99999.99999 -99999.99999 100000.000002 5
  2534. SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2535. c1 c2 c3 c4
  2536. 100.05000 -100.05000 100.05 1
  2537. 12345.00001 NULL NULL NULL
  2538. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC;
  2539. c1 c2 c3 c4
  2540. 100.05000 -100.05000 100.05 1
  2541. 99999.99999 99999.99999 111111111.11 19
  2542. 99999.99999 -99999.99999 100000.000002 5
  2543. SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2;
  2544. c1 c2 c3 c4
  2545. 100.05000 -100.05000 100.05 1
  2546. 99999.99999 99999.99999 111111111.11 19
  2547. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC;
  2548. c1 c2 c3 c4
  2549. SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2550. c1 c2 c3 c4
  2551. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC;
  2552. c1 c2 c3 c4
  2553. SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  2554. c1 c2 c3 c4
  2555. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC;
  2556. c1 c2 c3 c4
  2557. 0.00000 0.00000 0 7
  2558. 0.00000 -0.10000 -0.1 13
  2559. 1.00000 1.00000 1 10
  2560. 100.05000 -100.05000 100.05 1
  2561. 12345.00001 NULL NULL NULL
  2562. 99999.99999 99999.99999 111111111.11 19
  2563. 99999.99999 -99999.99999 100000.000002 5
  2564. SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  2565. c1 c2 c3 c4
  2566. 0.00000 0.00000 0 7
  2567. 0.00000 -0.10000 -0.1 13
  2568. SELECT * FROM t1;
  2569. c1 c2 c3 c4
  2570. 0.00000 -0.10000 -0.1 13
  2571. 0.00000 0.00000 0 7
  2572. 1.00000 1.00000 1 10
  2573. 100.05000 -100.05000 100.05 1
  2574. 12345.00001 NULL NULL NULL
  2575. 99999.99999 -99999.99999 100000.000002 5
  2576. 99999.99999 99999.99999 111111111.11 19
  2577. SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1;
  2578. total_rows min_value max(c2)
  2579. 7 -99999.99999 99999.99999
  2580. SELECT * FROM t1 WHERE c3 = '-0.0';
  2581. c1 c2 c3 c4
  2582. 0.00000 0.00000 0 7
  2583. SELECT c1,c2 FROM t1;
  2584. c1 c2
  2585. 0.00000 -0.10000
  2586. 0.00000 0.00000
  2587. 1.00000 1.00000
  2588. 100.05000 -100.05000
  2589. 12345.00001 NULL
  2590. 99999.99999 -99999.99999
  2591. 99999.99999 99999.99999
  2592. SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC;
  2593. c1 c2
  2594. 0.00000 0.00000
  2595. 0.00000 -0.10000
  2596. 1.00000 1.00000
  2597. 100.05000 -100.05000
  2598. 12345.00001 NULL
  2599. 99999.99999 99999.99999
  2600. 99999.99999 -99999.99999
  2601. SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2;
  2602. c1 c2 c3 c4
  2603. 0.00000 -0.10000 -0.1 13
  2604. 0.00000 0.00000 0 7
  2605. SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2;
  2606. c1 c2 c3 c4
  2607. 0.00000 0.00000 0 7
  2608. 0.00000 -0.10000 -0.1 13
  2609. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2;
  2610. c1 c2 c3 c4
  2611. 99999.99999 -99999.99999 100000.000002 5
  2612. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2613. c1 c2 c3 c4
  2614. 99999.99999 -99999.99999 100000.000002 5
  2615. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC;
  2616. c1 c2 c3 c4
  2617. 99999.99999 -99999.99999 100000.000002 5
  2618. SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2619. c1 c2 c3 c4
  2620. 99999.99999 -99999.99999 100000.000002 5
  2621. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2;
  2622. c1 c2 c3 c4
  2623. 0.00000 -0.10000 -0.1 13
  2624. 0.00000 0.00000 0 7
  2625. 1.00000 1.00000 1 10
  2626. 100.05000 -100.05000 100.05 1
  2627. 99999.99999 99999.99999 111111111.11 19
  2628. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2629. c1 c2 c3 c4
  2630. 0.00000 -0.10000 -0.1 13
  2631. 0.00000 0.00000 0 7
  2632. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2;
  2633. c1 c2 c3 c4
  2634. 0.00000 -0.10000 -0.1 13
  2635. 0.00000 0.00000 0 7
  2636. 1.00000 1.00000 1 10
  2637. 100.05000 -100.05000 100.05 1
  2638. 99999.99999 99999.99999 111111111.11 19
  2639. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2640. c1 c2 c3 c4
  2641. 0.00000 -0.10000 -0.1 13
  2642. 0.00000 0.00000 0 7
  2643. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2;
  2644. c1 c2 c3 c4
  2645. 0.00000 -0.10000 -0.1 13
  2646. 0.00000 0.00000 0 7
  2647. 1.00000 1.00000 1 10
  2648. 100.05000 -100.05000 100.05 1
  2649. 99999.99999 -99999.99999 100000.000002 5
  2650. 99999.99999 99999.99999 111111111.11 19
  2651. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2652. c1 c2 c3 c4
  2653. 0.00000 -0.10000 -0.1 13
  2654. 0.00000 0.00000 0 7
  2655. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2;
  2656. c1 c2 c3 c4
  2657. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2658. c1 c2 c3 c4
  2659. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2;
  2660. c1 c2 c3 c4
  2661. 99999.99999 -99999.99999 100000.000002 5
  2662. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2663. c1 c2 c3 c4
  2664. 99999.99999 -99999.99999 100000.000002 5
  2665. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2;
  2666. c1 c2 c3 c4
  2667. 99999.99999 -99999.99999 100000.000002 5
  2668. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2;
  2669. c1 c2 c3 c4
  2670. 99999.99999 -99999.99999 100000.000002 5
  2671. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2;
  2672. c1 c2 c3 c4
  2673. 0.00000 -0.10000 -0.1 13
  2674. 0.00000 0.00000 0 7
  2675. 100.05000 -100.05000 100.05 1
  2676. 99999.99999 -99999.99999 100000.000002 5
  2677. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2;
  2678. c1 c2 c3 c4
  2679. 0.00000 -0.10000 -0.1 13
  2680. 0.00000 0.00000 0 7
  2681. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2;
  2682. c1 c2 c3 c4
  2683. 0.00000 0.00000 0 7
  2684. 99999.99999 -99999.99999 100000.000002 5
  2685. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2;
  2686. c1 c2 c3 c4
  2687. 0.00000 0.00000 0 7
  2688. 99999.99999 -99999.99999 100000.000002 5
  2689. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2;
  2690. c1 c2 c3 c4
  2691. 99999.99999 -99999.99999 100000.000002 5
  2692. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2;
  2693. c1 c2 c3 c4
  2694. 99999.99999 -99999.99999 100000.000002 5
  2695. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2;
  2696. c1 c2 c3 c4
  2697. 12345.00001 NULL NULL NULL
  2698. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2;
  2699. c1 c2 c3 c4
  2700. 12345.00001 NULL NULL NULL
  2701. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2;
  2702. c1 c2 c3 c4
  2703. 0.00000 -0.10000 -0.1 13
  2704. 0.00000 0.00000 0 7
  2705. 1.00000 1.00000 1 10
  2706. 100.05000 -100.05000 100.05 1
  2707. 99999.99999 -99999.99999 100000.000002 5
  2708. 99999.99999 99999.99999 111111111.11 19
  2709. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2;
  2710. c1 c2 c3 c4
  2711. 0.00000 -0.10000 -0.1 13
  2712. 0.00000 0.00000 0 7
  2713. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC;
  2714. c1 c2 c3 c4
  2715. 0.00000 0.00000 0 7
  2716. 0.00000 -0.10000 -0.1 13
  2717. 1.00000 1.00000 1 10
  2718. 100.05000 -100.05000 100.05 1
  2719. 99999.99999 99999.99999 111111111.11 19
  2720. SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2721. c1 c2 c3 c4
  2722. 0.00000 0.00000 0 7
  2723. 0.00000 -0.10000 -0.1 13
  2724. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC;
  2725. c1 c2 c3 c4
  2726. 0.00000 0.00000 0 7
  2727. 0.00000 -0.10000 -0.1 13
  2728. 1.00000 1.00000 1 10
  2729. 100.05000 -100.05000 100.05 1
  2730. 99999.99999 99999.99999 111111111.11 19
  2731. SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2732. c1 c2 c3 c4
  2733. 0.00000 0.00000 0 7
  2734. 0.00000 -0.10000 -0.1 13
  2735. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC;
  2736. c1 c2 c3 c4
  2737. 0.00000 0.00000 0 7
  2738. 0.00000 -0.10000 -0.1 13
  2739. 1.00000 1.00000 1 10
  2740. 100.05000 -100.05000 100.05 1
  2741. 99999.99999 99999.99999 111111111.11 19
  2742. 99999.99999 -99999.99999 100000.000002 5
  2743. SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2744. c1 c2 c3 c4
  2745. 0.00000 0.00000 0 7
  2746. 0.00000 -0.10000 -0.1 13
  2747. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC;
  2748. c1 c2 c3 c4
  2749. SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2750. c1 c2 c3 c4
  2751. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC;
  2752. c1 c2 c3 c4
  2753. 99999.99999 -99999.99999 100000.000002 5
  2754. SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2755. c1 c2 c3 c4
  2756. 99999.99999 -99999.99999 100000.000002 5
  2757. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC;
  2758. c1 c2 c3 c4
  2759. 99999.99999 -99999.99999 100000.000002 5
  2760. SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2761. c1 c2 c3 c4
  2762. 99999.99999 -99999.99999 100000.000002 5
  2763. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC;
  2764. c1 c2 c3 c4
  2765. 0.00000 0.00000 0 7
  2766. 0.00000 -0.10000 -0.1 13
  2767. 100.05000 -100.05000 100.05 1
  2768. 99999.99999 -99999.99999 100000.000002 5
  2769. SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2;
  2770. c1 c2 c3 c4
  2771. 0.00000 0.00000 0 7
  2772. 0.00000 -0.10000 -0.1 13
  2773. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC;
  2774. c1 c2 c3 c4
  2775. 0.00000 0.00000 0 7
  2776. 99999.99999 -99999.99999 100000.000002 5
  2777. SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2;
  2778. c1 c2 c3 c4
  2779. 0.00000 0.00000 0 7
  2780. 99999.99999 -99999.99999 100000.000002 5
  2781. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC;
  2782. c1 c2 c3 c4
  2783. 99999.99999 -99999.99999 100000.000002 5
  2784. SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2;
  2785. c1 c2 c3 c4
  2786. 99999.99999 -99999.99999 100000.000002 5
  2787. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC;
  2788. c1 c2 c3 c4
  2789. 12345.00001 NULL NULL NULL
  2790. SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2;
  2791. c1 c2 c3 c4
  2792. 12345.00001 NULL NULL NULL
  2793. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC;
  2794. c1 c2 c3 c4
  2795. 0.00000 0.00000 0 7
  2796. 0.00000 -0.10000 -0.1 13
  2797. 1.00000 1.00000 1 10
  2798. 100.05000 -100.05000 100.05 1
  2799. 99999.99999 99999.99999 111111111.11 19
  2800. 99999.99999 -99999.99999 100000.000002 5
  2801. SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2;
  2802. c1 c2 c3 c4
  2803. 0.00000 0.00000 0 7
  2804. 0.00000 -0.10000 -0.1 13
  2805. SELECT c1 FROM t1 GROUP BY c1;
  2806. c1
  2807. 0.00000
  2808. 1.00000
  2809. 100.05000
  2810. 12345.00001
  2811. 99999.99999
  2812. SELECT DISTINCT c1 FROM t1;
  2813. c1
  2814. 0.00000
  2815. 1.00000
  2816. 100.05000
  2817. 12345.00001
  2818. 99999.99999
  2819. SELECT c1,MIN(c2) FROM t1 GROUP BY c1;
  2820. c1 MIN(c2)
  2821. 0.00000 -0.10000
  2822. 1.00000 1.00000
  2823. 100.05000 -100.05000
  2824. 12345.00001 NULL
  2825. 99999.99999 -99999.99999
  2826. CREATE TABLE t5(c1 DOUBLE(23,0) UNSIGNED NOT NULL, c2 DOUBLE(23,0) SIGNED NULL, c3 DOUBLE, c4 INT, INDEX idx(c1,c2));
  2827. INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2);
  2828. SELECT * FROM t5;
  2829. c1 c2 c3 c4
  2830. 0 0 1e-22 2
  2831. 10000000000000000000000 -10000000000000000000000 1e22 1
  2832. SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
  2833. ALTER TABLE t5 CHANGE c1 c1 DOUBLE(24,0) SIGNED NOT NULL, CHANGE c2 c2 DOUBLE(24,0) UNSIGNED NULL;
  2834. Warnings:
  2835. Warning 1264 Out of range value for column 'c2' at row 1
  2836. INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4);
  2837. SELECT * FROM t5;
  2838. SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
  2839. ALTER TABLE t5 CHANGE c1 c1 DOUBLE(53,0) UNSIGNED, CHANGE c2 c2 DOUBLE(53,0) SIGNED;
  2840. Warnings:
  2841. Warning 1264 Out of range value for column 'c1' at row 3
  2842. INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6);
  2843. INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8);
  2844. SELECT * FROM t5;
  2845. DROP TABLE t5;
  2846. CREATE TABLE t5(c1 DOUBLE(16,6), c2 tinyint);
  2847. INSERT INTO t5 VALUES(1.1325,3);
  2848. SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5;
  2849. ROUND(c1,c2) TRUNCATE(c1,c2)
  2850. 1.132000 1.132000
  2851. DROP TABLE t5;
  2852. CREATE TABLE t7(c1 DOUBLE(5,10));
  2853. ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1')
  2854. DROP TABLE t1,t2;