MySQL数据类型 int什么意思

MySQL数据类型 int什么意思,第1张

int(m)

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6425975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存