• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL中的cast和convert的用法和区别

php 搞代码 4年前 (2022-01-04) 50次浏览 已收录 0个评论

一、语法:

1、使用 CAST

  CAST ( expression AS data_type )

2、使用 CONVERT

  CONVERT (data_type[(length)], expression [, style])

3、参数说明

  expression

  是任何有效的表达式。

  data_type:

  目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。

  length

  nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

  style

  日期格式样式,借以将 datetime 或 sma

来源gaodai.ma#com搞##代!^码网

lldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

二、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

三、convert函数的style参数说明

1、Date 和 Time 样式

2、float 和 real 样式

3、money 和 smallmoney 样式


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL中的cast和convert的用法和区别

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址