type_float.test
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # Description
  2. # -----------
  3. # Numeric floating point.
  4. SELECT 10,10.0,10.,.1e+2,100.0e-1;
  5. select 6e-05, -6e-05, --6e-05, -6e-05+1.000000;
  6. drop table if exists t1;
  7. create table t1 (f1 float(24),f2 float(52));
  8. show full columns from t1;
  9. 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);
  10. 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);
  11. select * from t1;
  12. drop table t1;
  13. create table t1 (datum double);
  14. insert into t1 values (0.5),(1.0),(1.5),(2.0),(2.5);
  15. select * from t1;
  16. select * from t1 where datum < 1.5;
  17. select * from t1 where datum > 1.5;
  18. select * from t1 where datum = 1.5;
  19. drop table t1;
  20. create table t1 (a  decimal(7,3) not null, key (a));
  21. insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
  22. select a from t1 order by a;
  23. select min(a) from t1;
  24. drop table t1;
  25. #
  26. # FLOAT/DOUBLE/DECIMAL handling
  27. #
  28. 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));
  29. show full columns from t1;
  30. drop table t1;
  31. create table t1 (a  decimal(7,3) not null, key (a));
  32. insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");
  33. select a from t1 order by a;
  34. select min(a) from t1;
  35. drop table t1;
  36. # Errors
  37. !$1063 create table t1 (f float(54)); # Should give an error
  38. drop table if exists t1;