在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,

只是语法不同.

cast一般更容易使用,convert的优点是可以格式化日期和数值.

代码

select CAST('123' as int)   -- 123
select CONVERT(int, '123')  -- 123

select CAST(123.4 as int)   -- 123
select CONVERT(int, 123.4)  -- 123

select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.

select CAST('123.4' as decimal)  -- 123
select CONVERT(decimal, '123.4') -- 123

select CAST('123.4' as decimal(9,2))  -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40

declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600

SQL SERVER中强制类型转换cast和convert的区别相关推荐

  1. SQL Server中SET赋值和SELECT赋值的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值 SELECT @VAR1='Y',@VAR ...

  2. SQL Server中时间格式转换函数convert()的使用

    convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...

  3. sql server中的varchar和Nvarchar有什么区别?

    很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大 ...

  4. sql server中index的REBUILD和REORGANIZE的区别

    两者的区别 重新生成索引将会删除并重新创建索引. 这将根据指定的或现有的填充因子设置压缩页来删除碎片.回收磁盘空间,然后对连续页中的索引行重新排序. 如果指定 ALL,将删除表中的所有索引,然后在单个 ...

  5. Sql Server中Select @Value和Select Value的区别

    Select @Value至多返回一个值, 而Select Value可以返回一组值 转载于:https://www.cnblogs.com/quanxi888/archive/2007/11/29/ ...

  6. Sql Server 中存储过程的output return的区别

    看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于Sql Server中存储过程output和return值的区 ...

  7. SQL中的cast 和convert的区别,日期操作

    SQL Server 日期格式和日期操作 SQL Server发展至今, 1.关于日期的格式的控制方法, 有传统的方法,比如CONVERT(), 也有比较便利的新方法,比如FORMAT(): eg: ...

  8. MS SQL Server中的CONVERT日期格式化大全

    來源:http://www.knowsky.com/345490.html CONVERT 将某种数据类型的表达式显式转换为另一种 数据类型.由于某些需求经常用到取日期格式的不同.现以下可在 SQL ...

  9. SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]

    --数据操作   SELECT --从数据库表中检索数据行和列  INSERT --向数据库表添加新数据行  DELETE --从数据库表中删除数据行  UPDATE --更新数据库表中的数据  -- ...

最新文章

  1. 阿里新框架发布!干掉Spring Cloud,换下Dubbo,微服务王者来了!
  2. SqlServer的SSIS导入导出数据时找不到连接错误处理
  3. PMCAFF微分享 | 京东首席搜索专家,告诉你电商搜索你不得不知道的秘密
  4. 失配树(border树)
  5. mfc链表中的数据如何排序输出_java程序员面试中最容易被问到的18个算法题(附答案!)...
  6. ROS笔记之回调函数
  7. 从某软件引发的深思总结
  8. 【java读书笔记】——java开篇宏观把控 + HelloWorld
  9. 程序员如何才能跨过高级级别,譬如腾讯T3.1/阿里P7
  10. 第三届长安杯检材一复盘
  11. AVCHD格式转换为MP4格式的办法
  12. java 高效遍历map_精髓!Java中遍历Map集合的五种方式
  13. 【youcans 的 OpenCV 学习课】10. 图像复原与重建
  14. 外贸建站需要注意的地方
  15. TIJ阅读笔记(第十四章)[转]
  16. 编程思想-编程范式-编程思想是一组世界观和方法论-(初识范式——程序王国中的世界观与方法论)...
  17. 百度飞桨7日营——世界冠军带你从零实践强化学习总结
  18. 怎么把视频里的一小段制作成gif图片?教你视频片断做成GIF
  19. 51JOB:根据HR处理简历的一般流程,简历投递后会有如下几种状态出现
  20. UE学习笔记01(3月)

热门文章

  1. Eureka的服务自我保护
  2. redirect通过url_for传递参数_Excel VBA解读 | 进阶篇(127):Sub过程的参数传递技术...
  3. java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
  4. 笔记本电脑建wifi
  5. 【学时总结模板时间】◆学时·10 模板·3◆ AC自动机
  6. 多线程threading初识,线程等待
  7. Java Streams,第 4 部分: 从并发到并行
  8. 小功能隐藏着大学问---windows的ACL带来的挑战
  9. 配置Exhcange 2007、Exchange 2010收发外网邮件
  10. 针对C64x+的一些优化经验