⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 type_float.test

📁 这是linux下运行的mysql软件包,可用于linux 下安装 php + mysql + apach 的网络配置
💻 TEST
字号:
# Description# -----------# Numeric floating point.--disable_warningsdrop table if exists t1,t2;--enable_warningsSELECT 10,10.0,10.,.1e+2,100.0e-1;SELECT 6e-05, -6e-05, --6e-05, -6e-05+1.000000;SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1;SELECT 0.001e+1,0.001e-1, -0.001e+01,-0.001e-01;SELECT 123.23E+02,-123.23E-02,"123.23E+02"+0.0,"-123.23E-02"+0.0;SELECT 2147483647E+02,21474836.47E+06;create table t1 (f1 float(24),f2 float(52));# We mask out Privileges column because it differs for embedded server--replace_column 8 #show full columns from t1;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);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);select * from t1;drop table t1;create table t1 (datum double);insert into t1 values (0.5),(1.0),(1.5),(2.0),(2.5);select * from t1;select * from t1 where datum < 1.5;select * from t1 where datum > 1.5;select * from t1 where datum = 1.5;drop table t1;create table t1 (a  decimal(7,3) not null, key (a));insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");select a from t1 order by a;select min(a) from t1;drop table t1;## BUG#3612, BUG#4393, BUG#4356, BUG#4394#create table t1 (c1 double, c2 varchar(20));insert t1 values (121,"16");select c1 + c1 * (c2 / 100) as col from t1;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;# Floats are a bit different in PS--disable_ps_protocolselect * from t2;--enable_ps_protocolshow create table t2;drop table t1,t2;# Bug #1022: When a table contains a 'float' field, # and one of the functions MAX, MIN, or AVG is used on that field,# the system crashes.create table t1 (a float);insert into t1 values (1);select max(a),min(a),avg(a) from t1;drop table t1;## FLOAT/DOUBLE/DECIMAL handling#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(7,6));# We mask out Privileges column because it differs for embedded server--replace_column 8 #show full columns from t1;drop table t1;create table t1 (a  decimal(7,3) not null, key (a));insert into t1 values ("0"),("-0.00"),("-0.01"),("-0.002"),("1");select a from t1 order by a;select min(a) from t1;drop table t1;--error 1425create table t1 (a float(200,100), b double(200,100));## float in a char(1) field#create table t1 (c20 char);insert into t1 values (5000.0);insert into t1 values (0.5e4);drop table t1;# Errors--error 1063create table t1 (f float(54));	# Should give an error--disable_warningsdrop table if exists t1;--enable_warnings# Don't allow 'double unsigned' to be set to a negative value (Bug #7700)create table t1 (d1 double, d2 double unsigned);insert into t1 set d1 = -1.0;update t1 set d2 = d1;select * from t1;drop table t1;# Ensure that maximum values as the result of number of decimals# being specified in table schema are enforced (Bug #7361)create table t1 (f float(4,3));insert into t1 values (-11.0),(-11),("-11"),(11.0),(11),("11");select * from t1;drop table if exists t1;create table t1 (f double(4,3));insert into t1 values (-11.0),(-11),("-11"),(11.0),(11),("11");select * from t1;drop table if exists t1;# Check conversion of floats to character field (Bug #7774)create table t1 (c char(20));insert into t1 values (5e-28);# Expected result is "5e-28", but windows returns "5e-028"--replace_result 5e-028 5e-28select * from t1;drop table t1;create table t1 (c char(6));insert into t1 values (2e5),(2e6),(2e-4),(2e-5);# Expected result is "2e+06", but windows returns "2e+006"# Expected result is "2e-05", but windows returns "2e-005"--replace_result 2e+006 2e+06 2e-005 2e-05select * from t1;drop table t1;## Test of comparison of integer with float-in-range (Bug #7840)# This is needed because some ODBC applications (like Foxpro) uses# floats for everything.#CREATE TABLE t1 (  reckey int unsigned NOT NULL,  recdesc varchar(50) NOT NULL,  PRIMARY KEY  (reckey)) ENGINE=MyISAM DEFAULT CHARSET=latin1;INSERT INTO t1 VALUES (108, 'Has 108 as key');INSERT INTO t1 VALUES (109, 'Has 109 as key');select * from t1 where reckey=108;select * from t1 where reckey=1.08E2;select * from t1 where reckey=109;select * from t1 where reckey=1.09E2;drop table t1;## Bug #13372 (decimal union)#create table t1 (d double(10,1));create table t2 (d double(10,9));insert into t1 values ("100000000.0");insert into t2 values ("1.23456780");create table t3 select * from t2 union select * from t1;select * from t3;show create table t3;drop table t1, t2, t3;## Bug #9855 (inconsistent column type for create select#create table t1 select  105213674794682365.00 + 0.0 x;show warnings;desc  t1;drop table t1;create table t1 select 0.0 x;desc t1;create table t2 select 105213674794682365.00 y;desc t2;create table t3 select x+y a from t1,t2;show warnings;desc t3;drop table t1,t2,t3;# End of 4.1 tests## bug #12694 (float(m,d) specifications)#--error 1427create table t1 (s1 float(0,2));--error 1427create table t1 (s1 float(1,2));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -