SQL SERVER中强制类型转换cast和convert的区别

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

只是语法不同.

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

复制代码
 1 select CAST('123' as int)   -- 123
 2 select CONVERT(int, '123')  -- 123
 3 
 4 select CAST(123.4 as int)   -- 123
 5 select CONVERT(int, 123.4)  -- 123 
 6 
 7 select CAST('123.4' as int)
 8 select CONVERT(int, '123.4')
 9 -- Conversion failed when converting the varchar value '123.4' to data type int.
10 
11 select CAST('123.4' as decimal)  -- 123
12 select CONVERT(decimal, '123.4') -- 123 
13 
14 
15 select CAST('123.4' as decimal(9,2))  -- 123.40
16 select CONVERT(decimal(9,2), '123.4') -- 123.40
17 
18 
19 
20 declare @Num money
21 set @Num = 1234.56
22 select CONVERT(varchar(20), @Num, 0)  -- 1234.56
23 select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
24 select CONVERT(varchar(20), @Num, 2)  -- 1234.5600
复制代码

 

posted @   silentmuh  阅读(141)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
Live2D
欢迎阅读『SQL SERVER中强制类型转换cast和convert的区别』
  1. 1 Walk Thru Fire Vicetone
  2. 2 爱你 王心凌
  3. 3 Inspire Capo Productions - Serenity
  4. 4 Welcome Home Radical Face
  5. 5 粉红色的回忆 李玲玉
Inspire - Capo Productions - Serenity
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

纯音乐,请欣赏

点击右上角即可分享
微信分享提示