SQL中的cast()函数
SQL中的cast()函数
SQL中的cast()函数一、语法:
CAST (expression AS data_type)
参数说明:
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显式转换数据类型。
如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。
如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。
二、注意事项:
(1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型:
(2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢?
SELECT CAST('12.5' AS int)
(3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12.5不能用int数据类型来表示,所以对这个函数调用将产生一个错误:
Server: Msg 245, Level 16, State 1, Line 1
Syntax error converting the varchar value
(4).要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。
SELECT CAST('12.5' AS decimal(9,2))
decimal数据类型在结果网格中将显示有效小数位:
(5).精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。
SELECT CAST('12.5' AS decimal)
- mysql详细学习笔记(Mysql常用命令 详细整理版)
- mysql数据类型及用法(MySQL数据库重命名的快速且安全方法3种)
- mysql的limit的分页使用(获取 MySQL innodb B+tree 的高度的方法)
- sqlserver调试存储过程(sql server2008调试存储过程的完整步骤)
- sqlserver 数据量需要多少内存(SQL Server在AlwaysOn中使用内存表的“踩坑”记录)
- sql中的exists详解(SQL中EXPLAIN命令的使用方法)
- Mysql中CONCAT、CONCAT_WS字符串拼接函数
- mysql索引建立及应用(MYSQL创建索引,这些知识应该了解)
- dedecms滚动代码(dedecms常用sql语句汇总)
- sqlserverselect选择两个参数(SQL SERVER中SELECT和SET赋值相同点与不同点推荐)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- 如何在cmd里开启mysql(Windows下通过cmd进入DOS窗口访问MySQL数据库)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- MYSQL中GROUP BY不包含所有的非聚合字段时的注意事项
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
热门推荐
- 微信小程序js 抽奖概率(小程序实现筛子抽奖)
- mysql表结构设计分享(MySql开发之自动同步表结构)
- python简单代码画图(python+pyqt5实现图片批量缩放工具)
- vue移动端图片放大效果实现(vue实现图片切换效果)
- docker 容器怎么访问宿主机网络(Docker绑定固定IP/跨主机容器互访操作)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- mysql怎么看脱机数据(MYSQL电话号码,身份证数据脱敏的实现)
- pythonjson库(Python常用的json标准库)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- mysql用户登录命令(mysql的登陆和退出命令格式)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9