zerofill,加上zerofill后m才表现出有点点效果,比如
int(3)
zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加
zerofill,则它们没有什么区别.m不是用来限制int个数的.int(m)的最大值和最小值与undesigned有关,最下面那副图有说明.
mysql>
create
table
t
(t
int(3)
zerofill)
query
ok,
0
rows
affected
(0.00
sec)
mysql>
insert
into
t
set
t
=
10
query
ok,
1
row
affected
(0.00
sec)
mysql>
select
*
from
t
+——+
|
t
|
+——+
|
010
|
+——+
1
row
in
set
(0.11
sec)
zerofill
with
default
width,
the
same
as
int(10):
mysql>
create
table
t
(t
int
zerofill)
query
ok,
0
rows
affected
(0.02
sec)
mysql>
insert
into
t
set
t
=
10
query
ok,
1
row
affected
(0.02
sec)
mysql>
select
*
from
t
+————+
|
t
|
+————+
|
0000000010
|
+————+
1
row
in
set
(0.08
sec)
without
zerofill:
mysql>
create
table
t
(t
int)
query
ok,
0
rows
affected
(0.01
sec)
mysql>
insert
into
t
set
t
=
10
query
ok,
1
row
affected
(0.01
sec)
mysql>
select
*
from
t
+——+
|
t
|
+——+
|
10
|
+——+
1
row
in
set
(0.00
sec)
Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。作用是求不大于number 的最大整数。也就是“向下舍入”意思是当计算时,如果计算结果不为整数时,取小于该计算结果的整数。如Int(3.8)=3
同理“向上舍入”就是计算结果不为整数时,取大于该计算结果的整数。
语法:INT(数字)
数字是需要进行向下舍入取整的实数。
=INT(8.9)
将 8.9 向下舍入到最接近的整数 (8)
扩展资料
与int相似的语法
=ROUND(A1,0) 四舍五入取整
=ROUNDDOWN(A1,0) 按指定位数舍去数字
=ROUNDUP(A1,0) 按指定位数向上舍入指定位数后面的小数
=INT(A1) 将数字向下舍入到最接近的整数
=TRUNC(A1) 将数字的小数部分截去,返回整数。
=CEILING(A1,1) 向上舍入(沿绝对值增大的方向)为最接近的第二个参数(significance)的倍数。
=FLOOR(A1,1) 沿绝对值减小的方向向下舍入,使其等于最接近的 significance 的倍数。
这些函数都可以取整,但效果各有不同。
参考资料来源:百度百科:INT
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)