语法:  CAST (expression AS data_type)  参数说明:  expression:任何有效的SQServer表达式。  AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。  data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。  Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。
注意事项:(1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型:SELECT CAST('12' AS int)(2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢?SELECT CAST('12.5' AS int)(3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12.5不能用int数据类型来表示,所以对这个函数调用将产生一个错误:Server: Msg 245, Level 16, State 1, Line 1Syntax error converting the varchar value'12.5' to a column of data type int.(4).要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。SELECT CAST('12.5' AS decimal(9,2))decimal数据类型在结果网格中将显示有效小数位: 12.50(5).精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。SELECT CAST('12.5' AS decimal)结果是一个整数值:12

转载于:https://blog.csdn.net/qq_27918787/article/details/52593698#

数据库CAST()函数,格式(CAST AS decimal)相关推荐

  1. oracle 中的cast函数,Oracle cast函数对用户数据进行类型转换

    一.cast函数 cast函数的作用是对用户输入的数据进行数据类型转换,比如用户数据的数据时number类型,小数位数是3位,我们可以将用户数据转换成整形数据int类型. cast函数的格式是cast ...

  2. 计算机cast函数是什么意思,CAST()函数

    语法: CAST(expression AS data_type) 参数说明: expression:任何有效的SQServer表达式 AS:用于分割两个参数,在AS之前的是需要处理的数据,在AS之后 ...

  3. MySQL cast()函数

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

  4. GaussDB数据库基础函数介绍-上

    目录 一.函数在数据库中的作用 二.GaussDB常用基础函数介绍与示例 1.数字操作函数 2.时间和日期处理函数 3.类型转换函数 4.数组函数 5.范围函数 6.窗口函数 7.聚集函数 8.安全函 ...

  5. pythoncast函数用法_数据库中cast函数

    SQL Server 中随机函数应用举例 最近工作中要随机生成一些数据,基本上全是通过rand()函数来完成.下面以几个例子做下简单说明. 1.生成年龄 思路:年龄一般为0-100岁,只要以当时日期为 ...

  6. 【GBase 8a MPP数据库集群】CAST 和 CONVERT 函数

    函数说明 CAST(expr AS type), CONVERT(expr,type), CONVERT(expr USING transcoding_name)CAST()和 CONVERT()函数 ...

  7. MySQL CAST 函数与 CONVERT 函数

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

  8. MySQL - cast()函数

    日常建表习惯用 create tabel  tb_name as select......,这种建表方式的其中一个缺点就是:系统会根据查询出的字段,定义字段类型.有时候会把 '%Y-%m-%d' 格式 ...

  9. MySQL中cast()函数

    CAST()函数,把一个字段转成另一个字段 CAST函数语法规则:Cast(字段名 as 转换的类型 ) 其中类型可以为: CHAR[(N)] 字符型 DATE 日期,格式为 'YYYY-MM-DD' ...

最新文章

  1. spring MVC cors跨域实现源码解析
  2. 参展神器| 算法告诉你优先参加哪个会展
  3. 示波器输入阻抗匹配问题
  4. python需要电脑配置-python3批量统计用户电脑配置
  5. http缓存机制和原理详解
  6. linux的swap增加的二个办法
  7. linux 磁盘资源管理以及IO
  8. java三元操作符注意
  9. python语句中对象未被定义_python 形参没有被定义???感觉遇到鬼了。。。
  10. hawq state 报错: the database is down, but Ambari shows all hawq services as being
  11. DrawPrimitiveUP And DrawIndexedPrimitiveUP
  12. git 创建webpack项目_从 0 开始构建 webpack 项目【Webpack Book 翻译】
  13. 物联网工业串口转WiFi模块 无线路由WiFi模块的选型
  14. 龙芯源码编译mysql_使用源码包在龙芯2F上安装mysql
  15. linux 时间 time(2)-频率(时钟周期/指令周期/CPU周期)和 jiffies
  16. CSDN 中 MarkDown编辑器自动生成目录
  17. uniapp语音识别_uniapp语音识别
  18. vscode+git浅尝
  19. 办工长时间使用计算机复印机,项目经理部管理制度汇编
  20. CBitmap Detach DeleteObject关系

热门文章

  1. 文字识别(输入为自然场景中的图像)
  2. Are Graph Augmentations Necessary? Simple Graph Contrastive Learning for Recommendation
  3. LVS的模式一:DR(直接路由)模式
  4. 安卓Deeplink(深度链接)
  5. 在腾讯这一年,坚守初心持续单纯 | 2021年终总结
  6. 文字转语音在线转换方法
  7. nacos注册成功但是服务管理界面没有内容
  8. 人工智能专家系统c语言,人工智能实验4三-专家系统.doc
  9. GD32 ADC采集电压
  10. 使用 FileReader进行文件读取