在存入数据时,应客户需求数值类型,比如钱数,分数等等需要精确到小数点后几位。
800存入时显示为800.00
方法:在建表时直接定义此数值的类型为float,double或decimal类型
例如:
1 create tablenum(2 shuzi float(4,2),3 shuzi2 double(4,2),4 shuzi3 decimal(4,2)5 )
类型(a,b):a指定指定小数点左边和右边可以存储的十进制数字的最大个数,
b指定小数点右边可以存储的十进制数字的最大个数,小数位数必须是从 0 到 a之间的值。默认小数位数是 0。
此时在插入数据
1 insert into num values(22,33,44)
那么此时显示的数据就是:
22.00 33.00 44.00
无需手动输入00.
最后说一下
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位 对最后一位数四舍五入)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位 对最后一位数四舍五入 float和double的相乘 *** 作,数字溢出不会报错会有精度的损失)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位 当对decimal类型进行 *** 作时,数值会因溢出而报错)
二,在存入数据时存入整数,select 查询时取出带小数.00的数据
同样应客户需求,可能仅仅是因为美观而进行的 *** 作
在定义时定义的就为整形或者其它的数值类型那么在取数据时可以使用round()函数
见表并定义
1 create tablenum(2 shuzi int
3 )
插入数据
insert into num values(22)
取出数据
select round(shuzi,2) fromnum
或truncate(shuzi,2)
此时显示为22.00
R语言数据分析案例关于Mysql数据库中varchar类型的数据插入时数据前面的0被略去问题的解决方法
轻烟散入五侯家
原创
关注
0点赞·1166人阅读
插入时在数据加上’'号即可解决,譬如
INSERT IGNORE INTO 表名 VALUES ('数字字符串1','数字字符串2')
这样数字字符串1和2插入时字符串前面的0就不会被省略掉了
正品耐克鞋多少钱一双,正全国招商!
精选推荐
广告
Mysql中前边有0的数据,0会被舍去的问题
1.6W阅读·1评论·4点赞
2014年11月15日
解决数据库最前面出现0不显示的问题
2078阅读·0评论·0点赞
2020年6月5日
SQL SERVER 去掉字符串左边的0
4693阅读·0评论·2点赞
2020年9月7日
mysql数字前面有0_Mysql中前边有0的数据,0会被舍去的问题
2921阅读·0评论·3点赞
2021年1月19日
sql表中的 varchar 字段前面补0_CHAR与VARCHAR面面观
931阅读·0评论·0点赞
2021年1月25日
oracle省略小数后面的0,解决Oracle出现以0开头的小数,开头的0消失的问题
1232阅读·0评论·0点赞
2021年5月7日
这才是我想要的播放器,你用过了么?
精选推荐
广告
MySQL中去前导0的方法
3021阅读·0评论·0点赞
2020年6月3日
mybatis中${}导致的数据写入时开头的0丢失问题
2434阅读·0评论·1点赞
2018年9月27日
Oracle查询数据在页面不显示小数点前的0
701阅读·0评论·1点赞
2013年3月21日
mysql 不省略0_mysql数据类型和运算符
332阅读·0评论·0点赞
2021年1月27日
当mysql查询条件varchar = 0时,导致的问题
493阅读·0评论·0点赞
2020年12月21日
mysql字符串函数 lpad() : 补‘0’没有显示,补‘1’显示的情况
514阅读·0评论·1点赞
2022年4月7日
mysql 去掉前面的0_去掉前面的0的sql语句(前导零,零前缀
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)