gpt4 book ai didi

sql-server - SQL Server 中 To_Char 和 T_Number 交替进行格式化

转载 作者:行者123 更新时间:2023-12-04 19:45:41 27 4
gpt4 key购买 nike

SQL Server 的替代品是什么

To_CHAR([Column_Name], -987654321)

To_Number([Column_Name],'999999999D99999900')

?还,我可以从语法中预测到它们都被用于格式化。那么它们有什么区别呢?

最佳答案

Casting在 SQL Server 中是这样完成的:

CAST([column] AS CHAR([required length]))
CAST([column] AS [whatever numeric type you want])

之后您可以使用 FORMAT功能如果您使用的是 SQL Server 2012 或更高版本。

FORMAT([value], [format])

在你的情况下,我会试试这个:

FORMAT(CAST([column] AS CHAR([required length])), '-987654321')
FORMAT(CAST([column] AS [whatever numeric type you want]), '000000000.000000##')

虽然我不太明白你的格式化策略是什么,尤其是你的 CHAR 类型转换...... :)

在 Sql Server 2012 之前,格式化值充其量是尴尬的。好消息是,如果您了解一些 C#,您可以将强大的 .NET Framework 格式化机制公开为 Sql User Defined Function。映射到 assembly running on SQLCLR .从那里你可以很容易地创建一个等效的 SQL2012 FORMAT 函数。这将适用于 Sql Server 2005 和 2008。

关于sql-server - SQL Server 中 To_Char 和 T_Number 交替进行格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479282/

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