• mysql 货币字段类型的存储


    loat类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储是0,同样我存取货币为12.00,实际存储是12.
    幸好mysql提供了两个数据类型:numeric和decimal,这两种数据类型可以轻松解决上面的问题:
    NUMERIC 和 DECIMAL 类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。当以它们中的之一声明一个列时,精度和数值范围可以(通常是)被指定;例 如: 
    salary DECIMAL(5,2) 
    在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -99.99 到 99.99。(实际上 MySQL 在这个列中可以存储的数值可以一直到 999.99,因为它没有存储正数的符号)。 
    译者注: 
    M 与D 对DECIMAL(M, D) 取值范围的影响 
    类型说明 取值范围(MySQL < 3.23) 取值范围(MySQL >= 3.23) 
    DECIMAL(4, 1) -9.9 到 99.9 -999.9 到 9999.9 
    DECIMAL(5, 1) -99.9 到 999.9 -9999.9 到 99999.9 
    DECIMAL(6, 1) -999.9 到 9999.9 -99999.9 到 999999.9 
    DECIMAL(6, 2) -99.99 到 999.99 -9999.99 到 99999.99 
    DECIMAL(6, 3) -9.999 到 99.999 -999.999 到 9999.999 
    # 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于早期版本中的DECIMAL(M + 2, D) 的取值范围。 
    还有一种数据类型也是比较棒的: 那就是LongBlob,这种数据类型可以直接把图像文件存到数据库中!

  • 相关阅读:
    Server-Side Access Control
    MDN > Web technology for developers > HTTP
    HTML5解决跨域问题
    HTML5安全:CORS(跨域资源共享)简介
    HTML5 知识点
    android中viewPager+fragment实现的屏幕左右切换(进阶篇)
    【Android】Android 博客园客户端 (七)登录功能
    【Tools】Pro Git 一二章读书笔记
    【JavaScript】重温Javascript继承机制
    【334】Python Object-Oriented Programming
  • 原文地址:https://www.cnblogs.com/lijiageng/p/5661159.html
Copyright © 2020-2023  润新知