mysql数值管理函数floor与round

| round(5.2) |

+————+

mysql> insert into person (name) values (“user1”);

 

+————+

| 123456.797 |

| person |          1 | in_name  |            1 | name        | A      
  |        NULL |     NULL | NULL   | YES  | BTREE      |         |

 

|          5 |

mysql> insert into tt(num) values(2345623.2);

 

精度中,符号不算在内: 

 在mysql中,当管理数值时,会用到数值处理函数,如有五个float型数值2.13,你想只要整数2,那就须求上面包车型大巴函数floor与round。

  www.2cto.com  

Query OK, 1 row affected (0.00 sec)

当数据值一定要依照钦命准确存款和储蓄时,能够用带有小数的decimal数据类型来积攒数字。 

1 row in set (0.00 sec)

| num        |

1 row in set (0.01 sec)

| c1 | c3 | 

| floor(5.5) |

| num        |

+———–+

mysql> select * from t1; 

|          5 |

mysql> select  * from  tt;

Query OK, 10 rows affected (0.01 sec)

 

mysql> select round(5.5);

 

| v_person       |

float,double轻易发生固有误差,对准确度需要比较高时,提出利用decimal来存,decimal在mysql内部存款和储蓄器是以字符串存款和储蓄的,用于定…

+————+

 

+———————————————+

不定义fload,
double的精度和标度时,存款和储蓄按给出的数值存款和储蓄,那于OS和脚下的硬件有关。 

+————+

mysql> select * from   tt;

| php is very good                            |

在 WHERE 子句搜索条件中(特别是 = 和 <>
运算符),应防止接纳float或real列。最好限制使用float和real列做> 或
< 的可比。 

+————+

| 2.800 |

27、取最大值和最小值

float,double轻松产生标称误差,对准确度须求相比较高时,提议选取decimal来存,decimal在mysql内部存款和储蓄器是以字符串存款和储蓄的,用于定义货币需求准确度高的数目。在数额迁移中,float(M,D)是非标准定义,最棒不用那样使用。M为精度,D为标度。 

round:函数四舍五入,大于0.5的一些进位,不到则放任。与floor差别。如下测试

mysql> insert into tt(num) values(2.8);

| ceiling(5.6) |

| 1234567.25 | 1234567.23 | 

| floor(5.1) |

Query OK, 1 row affected (0.00 sec)

+———–+

 

  www.2cto.com  

+————+

+———————————————+

+————–+————–+ 

|          5 |

mysql> select  * from  tt;

| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |

+————+————+ 

1 row in set (0.00 sec)
 

mysql> insert into tt(num) values(234563.9);

+—————+

mysql> select * from t1; 

|          6 |

   www.2cto.com  

Records: 10  Duplicates: 0  Warnings: 0

| c1 | c3 | 

在mysql中,当处理数值时,会用到数值管理函数,如有贰个float型数值2.13,你想只要整数2,那就需求上边的函数…

| 234563.900 |

+————————————-+

 

+————+

+————+

+————+

mysql> select * from t1; 

mysql> select round(5.2);

 

+———-+

mysql> insert into t1 values(-98765430.21, -98765430.12); 

+————+

 

Query OK, 10 rows affected (0.01 sec)

 

floor:函数只回去整数部分,小数部分屏弃。

| 123456.867 |

+——–+————+———-+————–+————-+———–+————-+———-+——–+——+————+———+

+————+————+ 

+————+

+————+

|                   4 |

+————+————+ 

 

+————+

1 row in set (0.00 sec)

mysql> insert into t1 values(1234567.23, 1234567.23); 

+————+

|      2.889 |

mysql数据库学习笔记之常用操作命令

 

+————+

 

 

| 1234567.25 | 1234567.23 | 

  www.2cto.com  

+————+

方法一:

 

mysql> select floor(5.1);

+————+

| linux                               |

 

mysql数值管理函数floor与round

mysql> select  * from  tt;

+———-+

  www.2cto.com  

 

+————+

28、重临随机数:RAND()

+————+————+ 

 

| 123456.797 |

+—————+

+————+————+ 

+————+

| num   |

mysql> select length(“lhc”);

| c1 | c3 | 

1 row in set (0.00 sec)

4 rows in set (0.00 sec)

在”linux is very good”中寻觅linux,并将其替换来php

 

 


************************************************************************

 

 

    -> num  double(9,3)

6、向person表中插入数据

float和real数据类型被称作近似的数据类型。不存储准确值.当须求规范的数字状态时,比如在财务应用程序中,在那一个急需舍入的操作中,或在等值核对的操作中,就不使用这个数据类型。那时将在用integer、decimal、money或smallmone数据类型。 

1 row in set (0.00 sec)

+——-+  www.2cto.com  

mysql> select ucase(“lhc”);

mysql> 

+————+

| 234563.900 |

 

+————–+————–+ 

| round(5.5) |

| 123456.797 |

| lcase(“LHC”) |

| -98765432.00 | -98765430.12 | 

+————+

 

+———————————————————+

 

mysql> select floor(5.5);

mysql> insert into tt(num)values(1234567.8);

Query OK, 0 rows affected (0.00 sec)

mysql> create table t1(c1 float(10,2), c3 decimal(10,2)); 

+————+

Records: 10  Duplicates: 0  Warnings: 0

decimal是准确数,可以内定精度。 

+————+

+———-+

 

+————+

1 row in set (0.00 sec)

1 row in set (0.02 sec) 

注:小数位数超了,自动取近似值。

mysql> select concat(“li”,”haichao”) myname;

float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。 

+————+

当删除表中的某条记下时,相应的此表对应的视图中的满意条件的笔录也将会被删去掉

 

注:小数位数远远不足,自动补齐,不过存在一个主题材料正是如上的近似值。

| substring(“linux is very good”,1,5) |

| 1234567.25 | 1234567.23 | 

 

| Table  | Non_unique | Key_name | Seq_in_index | Column_name |
Collation | Cardinality | Sub_part | Packed | Null | Index_type |
Comment |

对mysql 5来说 decimal(p,s)中p最大为65,S最大为30 

 

+——————-+

3 rows in set (0.00 sec) 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图