sqlserver 数字转换函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sqlserver 数字转换函数
SQL Server数字转换函数是一种将数字从一种格式转换为另一种格式的函数。

这些函数能够将数字从字符串形式转换为数字形式,或者从一个数字类型转换为另一个数字类型。

在SQL Server中,共有以下数字转换函数:
1. CAST
CAST是SQL Server中最常用的数字转换函数之一。

它可以将一个数据类型转换成另一个数据类型。

例如,将一个字符串转换成一个整数,可以使用以下语法:
SELECT CAST('123' AS INT)
此语句将字符串“123”转换为整数类型INT。

2. CONVERT
CONVERT用于将一个数据类型转换成另一个数据类型。

与CAST不同的是,CONVERT可以更加灵活地进行转换。

例如,将一个日期转换成一个字符串,可以使用以下语法:
SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
此语句将当前日期转换成字符串类型VARCHAR(10),格式为“yyyy-mm-dd”。

3. TRY_CONVERT
TRY_CONVERT与CONVERT类似,但它可以处理转换失败的情况,而不会抛出错误。

例如,如果要将一个字符串转换成整数类型INT,但该字符串无法被转换成整数,则使用TRY_CONVERT可以返回NULL值。

以下是例子:
SELECT TRY_CONVERT(INT, 'abc')
执行此语句将返回NULL值。

4. PARSE
PARSE是SQL Server 2012及以上版本引入的数字转换函数。


可以将字符串转换成数字类型,同时还可以指定数字格式。

以下是一个例子:
SELECT PARSE('1,234.56' AS MONEY USING 'en-US')
此语句将字符串“1,234.56”转换为货币类型MONEY,并使用
“en-US”格式。

总之,这些数字转换函数是SQL Server中非常常用的函数,可
以帮助将一个数据类型转换成另一个数据类型,以便更好地处理数据。

相关文档
最新文档