问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cast和convert的区别

发布网友 发布时间:2022-04-19 12:29

我来回答

2个回答

热心网友 时间:2022-05-02 06:24

在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')
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

热心网友 时间:2022-05-02 07:42

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法
使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数
expression 是任何有效的 Microsoft SQL Server" 表达式。有关更多信息,请参见表达式。 data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 length nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 style 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

将某种数据类型的表达式显式转换为另一种数据类型。有关可用的数据类型的更多信息,请参见数据类型。日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。当转换为字符数据时输出。
隐性转换对于用户是不可见的。
SQL Server 自动将数据从一种数据类型转换成另一种数据类型。例如,如果一个 smallint 变量和一个 int 变量相比较,这个 smallint 变量在比较前即被隐性转换成 int 变量。 显式转换使用 CAST 或 CONVERT 函数。
CAST 和 CONVERT 函数将数值从一个数据类型(局部变量、列或其它表达式)转换到另一个数据类型。例如,下面的 CAST 函数将数值 $157.27 转换成字符串 ''$157.27'':CAST ( $157.27 AS VARCHAR(10) )
CAST 函数基于 SQL-92 标准并且优先于 CONVERT。 当从一个 SQL Server 对象的数据类型向另一个转换时,一些隐性和显式数据类型转换是不支持的。例如,nchar 数值根本就不能被转换成 image 数值。nchar 只能显式地转换成 binary,隐性地转换到 binary 是不支持的。nchar 可以显式地或者隐性地转换成 nvarchar。 当处理 sql_variant 数据类型时,SQL Server 支持将具有其它数据类型的对象隐性转换成 sql_variant 类型。然而,SQL Server 并不支持从 sql_variant 数据隐性地转换到其它数据类型的对象
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad propro现在的报价是多少钱? 为什么用联想扬天T5900V型的配置的电脑打街头篮球卡得要死 联想杨天T5900v这台电脑 联想扬天T5900V的问题 联想扬天威M5900d 1899元特惠:1T硬盘+4年上门售后,性能如何? 英尺,英尺,寸,英寸,尺寸的 ,关系 我的E家用户怎么进入这个页面? 尿酸高为什么不能喝纯净水 怎么用我的E家无线上网? 长时间饮用纯净水会引起人,体,尿酸,高吗 维棠 程序中的Convert 是什么 windows自带的convert命令是什么东西啊? convert 是什么 convert是什么意思 kindle convert 软件怎么用 documentconvert是什么软件 convert 是什么意思? miui相机怎么扫描二维码? miui相机怎么扫描二维码 如果一个男人坐在椅子上,图中的怪物坐在他的大腿上,猜猜男人会是什么感受? 第一次面试不知道成功没有,但是面试结束时,面试官告诉我会通知二次面试的,但我不知道是不是敷衍我 啊字怎么拼音怎么读 求一到五年级古诗(人教版) 《秋水》全文 《秋水》原文 代销理财与自营理财有何区别? 刘禹锡的著名诗句有哪些? 求,语文版九上课文《秋水》注音及原文 急急急急急急 杜甫的诗,谁能告诉我? 陆游 杜甫的爱国诗 convert是什么意思 请问C语言中的convert是什么 convert是什么软件 convert()在java中什么怎么作用!起到一个什么作用? sql语句中的convert是什么意思 电脑上没有CONVERT.EXE怎么办? convert命令是什么意思 convert c:/fs:ntfs命令能给我分开解释下吗? mysql中convert()函数是什么意思? SQL中CAST和CONVERT的区别是什么? 深圳福田新沙小学体育老师工资 请帮我查询一下我的快递到哪了 深圳属于广州吗 404 Not Found 深圳小学体育老师能挣多少钱?福利怎样? 深圳同乐学校有几个体育老师啊 体育老师在不上课的时候都干什么? 深圳那边缺体育教师吗? 404 Not Found