📜  SQL Server 中的 FORMAT()函数

📅  最后修改于: 2022-05-13 01:55:04.354000             🧑  作者: Mango

SQL Server 中的 FORMAT()函数

FORMAT()函数是字符串函数之一,用于以给定格式格式化指定值。

句法 :

范围:

该方法接受上面提到和下面描述的三个参数:

  • Value :这是进行格式化的值。它应该支持数据类型格式。
  • 格式:这是我们需要输出的必需格式。
  • Culture :这是一个可选参数。默认情况下,SQL Server 使用当前会话语言作为默认区域性。我们可以在这里提供特定的文化,但 .Net 框架应该支持它。如果文化无效,我们会收到错误消息

返回:它返回一个用指定格式和可选文化格式化的值。

现在如果我们想格式化一个数字。然后我们使用以下查询:
询问:

SELECT FORMAT(25, 'N')

输出 :

再举一个百分比格式的例子。
询问:

SELECT FORMAT(1, 'P', 'en-US')AS [PERCENTAGE IN US FORMAT], 
    FORMAT(1, 'P', 'en-IN') AS [PERCENTAGE IN INDIA FORMAT];

输出 :

DATE 格式示例。
询问:

DECLARE @d DATETIME = GETDATE();  
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result'

输出 :

在本例中,我们将使用 AM 或 PM 格式化当前时间。
询问:

SELECT FORMAT(SYSDATETIME(), N'hh:mm tt');

输出 :

在本例中,我们更改 CURRENCY 格式。
询问:

SELECT 
    FORMAT(1, 'C', 'in-IN') AS 'INDIA', 
    FORMAT(1, 'C', 'ch-CH') AS 'CHINA', 
    FORMAT(1, 'C', 'sw-SW') AS 'SWITZERLAND', 
    FORMAT(1, 'C', 'us-US') AS 'USA';

输出 :