zoukankan      html  css  js  c++  java
  • mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度

    mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度

    ===============================

    ©Copyright 蕃薯耀 2017年9月12日

    http://www.cnblogs.com/fanshuyao/

    一、问题描述:

    当数据库保存数字的类型为字符串时,但是如果需要比较大小或者排序,mysql是根据字符串的方式比较的,不是转换成数字再比较,所以在mysql进行类似操作时,需要对该字段的数据进行类型转换。

    二、解决方案

    使用CAST函数进行转换,如下:

    将字符串“12”转换成数字类型12

    Sql代码  收藏代码
    1. SELECT CAST('12' AS int)  

    将字符串12.5转换成数字类型12,注意:此处DECIMAL没有设置精度,小数点后面会丢失。

    Sql代码  收藏代码
    1. SELECT CAST('12.5' AS DECIMAL)  

    将字符串12.5转换成数字类型12.5,这个和上面的就是增加了精度转换

    Sql代码  收藏代码
    1. SELECT CAST('12.5' AS DECIMAL(9,2))  

    DECIMAL :精度和小数位数的默认值分别是18与0,即不声明的话,小数点后面会丢失。

    (如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!) 

    ===============================

    ©Copyright 蕃薯耀 2017年9月12日

    http://www.cnblogs.com/fanshuyao/

  • 相关阅读:
    Smarty简单配置代码
    5.27权限练习
    PHP函数中的变量
    PHP文件格式数组
    PHP文件操作
    MongoCola MongoDB 客户端管理工具
    使用NPOI库导入导出EXCEL
    MVC Filter使用
    MVC设计及使用拓展
    C# 基础·语法篇
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/7511044.html
Copyright © 2011-2022 走看看