gpt4 book ai didi

sql - sql中最好的数据转换方法是什么

转载 作者:行者123 更新时间:2023-12-02 04:18:40 25 4
gpt4 key购买 nike

我需要将 sql 中的值转换为不同的数据类型。据我所知,我可以使用 CONVERT 中的任何一个, TRY_CONVERT , PARSETRY_PARSE为此内置了函数。

SELECT 
CONVERT(DECIMAL(18,2),'12');

SELECT
TRY_CONVERT(DECIMAL(18,2),'12');

SELECT
PARSE('12' AS DECIMAL(18,2));

SELECT
TRY_PARSE('12' AS DECIMAL(18,2));
SELECT
CAST('12' AS DECIMAL(18,2));

我需要澄清的是,在上述方法中,性能方面将某些值转换为不同数据类型的最佳方法是什么?

最佳答案

我们只讨论 Convert、Cast 和 Parse 来比较性能,因为其他只是这些的变体。

CONVERT 是 SQL Server 特定的,CAST 是 ANSI。

CONVERT 更灵活,您可以格式化日期等。除此之外,它们几乎相同。如果您不关心扩展功能,请使用 CAST。

PARSE 函数不是 native Sql 函数,而是一个 .NET Framework 公共(public)语言运行时相关函数。那么显然它会产生性能开销,并且还需要数据库服务器上存在.NET CLR。尽可能继续使用现有的 CAST 和 CONVERT 函数。

对于 SQL Server:一般来说,我会说 - CONVERT 是你的人。

如果您需要转换特定的数据类型,请参阅下面的链接。示例还有 TRY_PARSETRY_CONVERT

引用:Performance comparison on large data set

关于sql - sql中最好的数据转换方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31871110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com