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修改端口号 织梦DedeCMS设置教程)
- mysql拼接多字段作为查询条件(Mysql 实现字段拼接的三个函数)
- Sql Server锁的粒度
- mysql删库操作记录(mysql常用sql与命令之从入门到删库跑路)
- sqlserver存储过程同步数据(SQL Server存储过程同时返回分页结果集和总数)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- sql server中有哪几种锁定模式(SQL Server三种锁定模式的知识讲解)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- SQL replace的使用方法
- mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
- 数据库sqlserver定时任务(SQL Server 2005作业设置定时任务)
- SQL charindex怎么用
- sqlserver分页查询sql语句(sql server实现分页的方法实例分析)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- mysql 死锁原因(MySQL锁等待与死锁问题分析)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
热门推荐
- 阿里云服务器应该买哪个(阿里云服务器购买时面对众多地域,该如何选择)
- CSS3 border-radius实现边框圆角
- c语言可以实现python所有功能吗(Python实现的调用C语言函数功能简单实例)
- dedecms本地搭建(DEDECMS图文分离存放在另一个服务器实现方法)
- css里margin是什么意思(正确理解CSS中的margin合并的用法)
- SQL中的cast()函数
- 数据库的sql语句怎么写(数据库常用的sql语句汇总)
- web服务器主要有哪些(浅谈Web服务器和应用服务器的区别)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- mysql的decimal类型(MySQL数据类型DECIMAL用法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9