在写SQL里面总会遇到数据类型的问题,这里讲一下cast的用法:

1、类型转换

MySQL 的CAST()函数可用来获取一个类型的值,并产生另一个类型的值

cast()函数是一个转换函数,参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

CAST(value as type);就是CAST(xxx AS 类型)

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

  • 二进制,同带binary前缀的效果 : BINARY
  • 字符型,可带参数 : CHAR()
  • 日期 : DATE
  • 时间: TIME
  • 日期时间型 : DATETIME
  • 浮点数 : DECIMAL
  • 整数 : SIGNED
  • 无符号整数 : UNSIGNED

mysql>:

input

SELECT CONVERT('23',SIGNED);

output       23

2、保留小数

CAST()函数【和CONVERT()函数】都不能执行四舍五入或截断操作:

decimal(M,D)是一种数据类型,参数M为数字精度,精度就是总的数字位数(小数位和整数位的和),D就是要保留的小数位数。

需要注意:1)参数m<65 是总个数,d<30且 d<m 是小数位。

     2)decimal可能的最大取值范围与double 一样,但是其有效的取值范围由M 和D 的值决定。如果改变M 而固定                        D,则其取值范围将随M 的变大而变大。

mysql类型转换及小数点保留问题(cast函数)相关推荐

  1. [Mysql] CAST函数

    CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换 ...

  2. MySQL CAST 函数与 CONVERT 函数

    Ptw-cwl 前面我们介绍的两个函数用于字符串和日期类型之间进行相互转换,有时我们需要数据之间的转换不仅仅局限在字符串和日期之前.接下来笔者给大家介绍的 cast() 函数和 convert() 函 ...

  3. MYSQL中,CAST函数的使用规则以及convert对比

    MYSQL中,CAST函数的使用规则 CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 D ...

  4. mysql cast as_Mysql SQL CAST()函数

    (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型.以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是 ...

  5. Mysql常用函数之CAST函数

    Mysql常用函数之CAST函数 CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DEC ...

  6. mysql 类型转换_MySQL常用类型转换函数总结(推荐)

    1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varch ...

  7. MySQL cast()函数

    转载自   MySQL cast()函数 MySQL CAST函数介绍 MySQL CAST()函数的语法如下: CAST(expression AS TYPE); CAST()函数将任何类型的值转换 ...

  8. Python总结:保留小数点任意位round函数不够精确

    QUESTION:Python总结:保留小数点任意位round函数不够精确 ANWSER: 目录 QUESTION:Python总结:保留小数点任意位round函数不够精确 ANWSER: 一:使用r ...

  9. MySQL / cast()函数

    MySQL / cast()函数 场景:如何数字后的0去掉? SELECT IF(`repeat_indicator`=0,'临时医嘱','长期医嘱') '医嘱类型', `plan_time` '计划 ...

最新文章

  1. C#语言与面向对象技术(2)
  2. 基于SSM实现在线聊天系统
  3. Micropython TPYBoard v102 自动浇花实验
  4. Interview:算法岗位面试—10.31下午上海某银行总部公司(二面,四大行之一)之项目简介、比赛介绍、某个比赛的过程
  5. 初中数学四十二个几何模型_【初中数学】一题贯穿初中几何
  6. 有意思的PHP代码块-面试经典_无需整理
  7. 前端学习(3294):effect hook
  8. MySQL索引原理、失效情况
  9. 简单报价单模板_圣诞节祝福邮件必这样写【附件参考模板BY埃马】
  10. 复制链接到safari浏览器打开_APP应用内嵌h5页面怎么直接打开Safari来访问链接?
  11. 内存管理--分发您的程序存储器
  12. HTML文件命名规范大全
  13. 青云决最新服务器,青云决合区表
  14. did双重差分法_二重差分法分析(DID)
  15. 【bzoj4972】小Q的方格纸 前缀和
  16. MTK摄像头调试工具 CCT 的使用
  17. LeetCode-----第113题-----路径总和 II
  18. 计算机应用基础中专起大专,17秋中国医科大学《计算机应用基础(中专起点大专)》在线作业标准100分答案...
  19. 〖Python 数据库开发实战 - Python与MySQL交互篇⑭〗- 项目实战 - 实现新闻管理 - 审批新闻 功能
  20. 游承超:钢化玻璃膜既保护屏幕又不影响触感(4P)

热门文章

  1. “舒适区”的科学原理:为什么走出舒适区这么难?
  2. 硝基苯并-2-氧杂-1,3二唑(Nitrobenz-2-oxa-1,3-diazole,NBD)修饰BODIPY荧光探针检测GSH
  3. python中列表(list)的基本操作
  4. 2022年Redis最新面试题 - Redis缓存问题
  5. itextPDF操作PDF,获取PDF内容
  6. favicon.ico图标
  7. mysql使用 union all查询统计总数量
  8. 血糖仪和糖化血红蛋白分析仪区别?
  9. 基于案例的软件构造教程学期大作业-100以内的加减法
  10. 红旗系统是不是linux,红旗linux操作系统是Linux吗?我想学习Linux,已经按完红旗的了、不知道是不是Linux,有没有被红旗改变过。还能按正常的方式学吗?...