type_float.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:7k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2;
  2. SELECT 10,10.0,10.,.1e+2,100.0e-1;
  3. 10 10.0 10. .1e+2 100.0e-1
  4. 10 10.0 10 10 10
  5. SELECT 6e-05, -6e-05, --6e-05, -6e-05+1.000000;
  6. 6e-05 -6e-05 --6e-05 -6e-05+1.000000
  7. 6e-05 -6e-05 6e-05 0.99994
  8. SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1;
  9. 1e1 1.e1 1.0e1 1e+1 1.e+1 1.0e+1 1e-1 1.e-1 1.0e-1
  10. 10 10 10 10 10 10 0.1 0.1 0.1
  11. SELECT 0.001e+1,0.001e-1, -0.001e+01,-0.001e-01;
  12. 0.001e+1 0.001e-1 -0.001e+01 -0.001e-01
  13. 0.01 0.0001 -0.01 -0.0001
  14. SELECT 123.23E+02,-123.23E-02,"123.23E+02"+0.0,"-123.23E-02"+0.0;
  15. 123.23E+02 -123.23E-02 "123.23E+02"+0.0 "-123.23E-02"+0.0
  16. 12323 -1.2323 12323 -1.2323
  17. SELECT 2147483647E+02,21474836.47E+06;
  18. 2147483647E+02 21474836.47E+06
  19. 214748364700 21474836470000
  20. create table t1 (f1 float(24),f2 float(52));
  21. show full columns from t1;
  22. Field Type Collation Null Key Default Extra Privileges Comment
  23. f1 float NULL YES NULL #
  24. f2 double NULL YES NULL #
  25. insert into t1 values(10,10),(1e+5,1e+5),(1234567890,1234567890),(1e+10,1e+10),(1e+15,1e+15),(1e+20,1e+20),(1e+50,1e+50),(1e+150,1e+150);
  26. Warnings:
  27. Warning 1264 Data truncated; out of range for column 'f1' at row 7
  28. Warning 1264 Data truncated; out of range for column 'f1' at row 8
  29. insert into t1 values(-10,-10),(1e-5,1e-5),(1e-10,1e-10),(1e-15,1e-15),(1e-20,1e-20),(1e-50,1e-50),(1e-150,1e-150);
  30. select * from t1;
  31. f1 f2
  32. 10 10
  33. 100000 100000
  34. 1.23457e+9 1234567890
  35. 1e+10 10000000000
  36. 1e+15 1e+15
  37. 1e+20 1e+20
  38. 3.40282e+38 1e+50
  39. 3.40282e+38 1e+150
  40. -10 -10
  41. 1e-5 1e-5
  42. 1e-10 1e-10
  43. 1e-15 1e-15
  44. 1e-20 1e-20
  45. 0 1e-50
  46. 0 1e-150
  47. drop table t1;
  48. create table t1 (datum double);
  49. insert into t1 values (0.5),(1.0),(1.5),(2.0),(2.5);
  50. select * from t1;
  51. datum
  52. 0.5
  53. 1
  54. 1.5
  55. 2
  56. 2.5
  57. select * from t1 where datum < 1.5;
  58. datum
  59. 0.5
  60. 1
  61. select * from t1 where datum > 1.5;
  62. datum
  63. 2
  64. 2.5
  65. select * from t1 where datum = 1.5;
  66. datum
  67. 1.5
  68. drop table t1;
  69. create table t1 (a  decimal(7,3) not null, key (a));
  70. insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
  71. select a from t1 order by a;
  72. a
  73. -0.010
  74. -0.002
  75. -0.000
  76. 0.000
  77. 1.000
  78. select min(a) from t1;
  79. min(a)
  80. -0.010
  81. drop table t1;
  82. create table t1 (c1 double, c2 varchar(20));
  83. insert t1 values (121,"16");
  84. select c1 + c1 * (c2 / 100) as col from t1;
  85. col
  86. 140.36
  87. create table t2 select c1 + c1 * (c2 / 100) as col1, round(c1, 5) as col2, round(c1, 35) as col3, sqrt(c1*1e-15) col4 from t1;
  88. select * from t2;
  89. col1 col2 col3 col4
  90. 140.36 121.00000 121 3.47850542618522e-07
  91. show create table t2;
  92. Table Create Table
  93. t2 CREATE TABLE `t2` (
  94.   `col1` double default NULL,
  95.   `col2` double(53,5) default NULL,
  96.   `col3` double default NULL,
  97.   `col4` double default NULL
  98. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  99. drop table t1,t2;
  100. create table t1 (a float);
  101. insert into t1 values (1);
  102. select max(a),min(a),avg(a) from t1;
  103. max(a) min(a) avg(a)
  104. 1 1 1
  105. drop table t1;
  106. create table t1 (f float, f2 float(24), f3 float(6,2), d double, d2 float(53), d3 double(10,3), de decimal, de2 decimal(6), de3 decimal(5,2), n numeric, n2 numeric(8), n3 numeric(5,6));
  107. show full columns from t1;
  108. Field Type Collation Null Key Default Extra Privileges Comment
  109. f float NULL YES NULL #
  110. f2 float NULL YES NULL #
  111. f3 float(6,2) NULL YES NULL #
  112. d double NULL YES NULL #
  113. d2 double NULL YES NULL #
  114. d3 double(10,3) NULL YES NULL #
  115. de decimal(10,0) NULL YES NULL #
  116. de2 decimal(6,0) NULL YES NULL #
  117. de3 decimal(5,2) NULL YES NULL #
  118. n decimal(10,0) NULL YES NULL #
  119. n2 decimal(8,0) NULL YES NULL #
  120. n3 decimal(7,6) NULL YES NULL #
  121. drop table t1;
  122. create table t1 (a  decimal(7,3) not null, key (a));
  123. insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
  124. select a from t1 order by a;
  125. a
  126. -0.010
  127. -0.002
  128. -0.000
  129. 0.000
  130. 1.000
  131. select min(a) from t1;
  132. min(a)
  133. -0.010
  134. drop table t1;
  135. create table t1 (a float(200,100), b double(200,100));
  136. insert t1 values (1.0, 2.0);
  137. select * from t1;
  138. a b
  139. 1.000000000000000000000000000000 2.000000000000000000000000000000
  140. show create table t1;
  141. Table Create Table
  142. t1 CREATE TABLE `t1` (
  143.   `a` float(200,30) default NULL,
  144.   `b` double(200,30) default NULL
  145. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  146. drop table t1;
  147. create table t1 (c20 char);
  148. insert into t1 values (5000.0);
  149. Warnings:
  150. Warning 1265 Data truncated for column 'c20' at row 1
  151. insert into t1 values (0.5e4);
  152. Warnings:
  153. Warning 1265 Data truncated for column 'c20' at row 1
  154. drop table t1;
  155. create table t1 (f float(54));
  156. ERROR 42000: Incorrect column specifier for column 'f'
  157. drop table if exists t1;
  158. create table t1 (d1 double, d2 double unsigned);
  159. insert into t1 set d1 = -1.0;
  160. update t1 set d2 = d1;
  161. Warnings:
  162. Warning 1264 Data truncated; out of range for column 'd2' at row 1
  163. select * from t1;
  164. d1 d2
  165. -1 0
  166. drop table t1;
  167. create table t1 (f float(4,3));
  168. insert into t1 values (-11.0),(-11),("-11"),(11.0),(11),("11");
  169. Warnings:
  170. Warning 1264 Data truncated; out of range for column 'f' at row 1
  171. Warning 1264 Data truncated; out of range for column 'f' at row 2
  172. Warning 1264 Data truncated; out of range for column 'f' at row 3
  173. Warning 1264 Data truncated; out of range for column 'f' at row 4
  174. Warning 1264 Data truncated; out of range for column 'f' at row 5
  175. Warning 1264 Data truncated; out of range for column 'f' at row 6
  176. select * from t1;
  177. f
  178. -9.999
  179. -9.999
  180. -9.999
  181. 9.999
  182. 9.999
  183. 9.999
  184. drop table if exists t1;
  185. create table t1 (f double(4,3));
  186. insert into t1 values (-11.0),(-11),("-11"),(11.0),(11),("11");
  187. Warnings:
  188. Warning 1264 Data truncated; out of range for column 'f' at row 1
  189. Warning 1264 Data truncated; out of range for column 'f' at row 2
  190. Warning 1264 Data truncated; out of range for column 'f' at row 3
  191. Warning 1264 Data truncated; out of range for column 'f' at row 4
  192. Warning 1264 Data truncated; out of range for column 'f' at row 5
  193. Warning 1264 Data truncated; out of range for column 'f' at row 6
  194. select * from t1;
  195. f
  196. -9.999
  197. -9.999
  198. -9.999
  199. 9.999
  200. 9.999
  201. 9.999
  202. drop table if exists t1;
  203. create table t1 (c char(20));
  204. insert into t1 values (5e-28);
  205. select * from t1;
  206. c
  207. 5e-28
  208. drop table t1;
  209. create table t1 (c char(6));
  210. insert into t1 values (2e5),(2e6),(2e-4),(2e-5);
  211. select * from t1;
  212. c
  213. 200000
  214. 2e+06
  215. 0.0002
  216. 2e-05
  217. drop table t1;
  218. CREATE TABLE t1 (
  219. reckey int unsigned NOT NULL,
  220. recdesc varchar(50) NOT NULL,
  221. PRIMARY KEY  (reckey)
  222. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  223. INSERT INTO t1 VALUES (108, 'Has 108 as key');
  224. INSERT INTO t1 VALUES (109, 'Has 109 as key');
  225. select * from t1 where reckey=108;
  226. reckey recdesc
  227. 108 Has 108 as key
  228. select * from t1 where reckey=1.08E2;
  229. reckey recdesc
  230. 108 Has 108 as key
  231. select * from t1 where reckey=109;
  232. reckey recdesc
  233. 109 Has 109 as key
  234. select * from t1 where reckey=1.09E2;
  235. reckey recdesc
  236. 109 Has 109 as key
  237. drop table t1;
  238. create table t1 (d double(10,1));
  239. create table t2 (d double(10,9));
  240. insert into t1 values ("100000000.0");
  241. insert into t2 values ("1.23456780");
  242. create table t3 select * from t2 union select * from t1;
  243. select * from t3;
  244. d
  245. 1.234567800
  246. 100000000.000000000
  247. show create table t3;
  248. Table Create Table
  249. t3 CREATE TABLE `t3` (
  250.   `d` double(22,9) default NULL
  251. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  252. drop table t1, t2, t3;